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.