我正在使用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
,但我比原始日期少一天。