JavaScriptSerializer subtrahiert einen Tag vom Datum

ich benutzeJavaScriptSerializer für die Serialisierung von DateTime, aber wenn ich es deserialisiere, zeige ich einen Tag weniger ab dem Datum, an dem es serialisiert wird:

Hier ist Test:

  DateTime startDate=new DateTime(2012,1,20);//set the 20th of January
  JavaScriptSerializer  serializer=new JavaScriptSerializer();
  string serializeDate= serializer.Serialize(startDate);
  DateTime afterDeserialize= serializer.Deserialize<DateTime>(serializeDate);//I get 19th of Jan
  Assert.Equals(startDate, afterDeserialize);

erstens habe ich es wegen des Javascript datetime Formats gedacht, aber da ich für Javascript weiß, ist der Monat null Index0=January, aber ich bekomme einen Tag weniger als das ursprüngliche Datum.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage