我将使用JavaScriptSerializer对DateTime进行序列化,但是当我反序列化时,会显示比序列化日期少一天:
以下是测试内容:
首先,我认为这是由于JavaScript日期时间格式引起的,但我知道对于JavaScript来说,月份是零索引
以下是测试内容:
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日期时间格式引起的,但我知道对于JavaScript来说,月份是零索引
0=一月
,但我得到的日期比原始日期少一天。