如果我将json中包含的时间戳反序列化为对象,则会丢失它的毫秒精度.
var json = "{\"timestamp\":\"2016-06-16T16:27:36.808Z\"}";
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Console.WriteLine(dict["timestamp"]);
Run Code Online (Sandbox Code Playgroud)
输出:
16/06/2016 16:27:36
Run Code Online (Sandbox Code Playgroud)
即使我将对象转换为DateTime,也会发生这种情况.
var obj = dict["timestamp"];
var timestamp = DateTime.Parse(obj.ToString());
Console.WriteLine(timestamp.ToString("yyyy/MM/dd HH:mm:ss.ffff"));
Run Code Online (Sandbox Code Playgroud)
输出:
2016/06/16 16:27:36.0000
Run Code Online (Sandbox Code Playgroud)