Serializer序列化/反序列化DateTime少了8小時問題解決


1.舉例子

JavascriptSerializer serializer = new JavascriptSerializer();
DateTime now = DateTime.Parse("2016-07-21 00:00:00");
Console.WriteLine(serializer.Deserialize<DateTime>(serializer.Serialize(now)));
//結果是:2015-07-20 16:00:00

2.為什么?

JavascriptSerializer序列化時把時間轉成了UTC時間,而反序列化時沒轉回本地時間。

本地時間和UTC時間相差為8小時,這就導致了上邊的問題。

3.怎么辦?

(1)調用的時候,使用ToLocalTime方法,轉換成本地時間。

(2)使用其他JSON序列化方法

 

鏈接:http://www.111cn.net/wy/js-ajax/77086.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM