Я использую JavaScriptSerializer
для сериализации DateTime, но когда я десериализую его, он показывает на один день меньше даты, с которой он сериализуется:
Вот тест:
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);
во-первых, я получил это из-за формата javascript datetime, но, как я знаю, для javascript Month равен нулю индекс 0=January
, но я получаю на один день меньше первоначальной даты.