如果我將包含在json中的時間戳反序列化爲對象,它將失去毫秒級的精度。當使用JSON.net反序列化爲對象時,從時間戳丟失毫秒
var json = "{\"timestamp\":\"2016-06-16T16:27:36.808Z\"}";
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Console.WriteLine(dict["timestamp"]);
輸出:
16/06/2016 16:27:36
發生這種情況,即使我將對象轉換爲DateTime。
var obj = dict["timestamp"];
var timestamp = DateTime.Parse(obj.ToString());
Console.WriteLine(timestamp.ToString("yyyy/MM/dd HH:mm:ss.ffff"));
輸出:
2016/06/16 16:27:36.0000
可能重複[強制JSON.NET包含毫秒時序列化DateTime(即使ms組件爲零)](http://stackoverflow.com/questions/18193281/force-json-net-to-include-milliseconds - 當序列化,日期時間偶數如果-MS-COM) –