小编Sco*_*ott的帖子

使用JSON.net反序列化为对象时,从时间戳丢失毫秒

如果我将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)

.net c# json json.net deserialization

2
推荐指数
2
解决办法
1179
查看次数

标签 统计

.net ×1

c# ×1

deserialization ×1

json ×1

json.net ×1