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
これは私が日時にオブジェクトを変換する場合にも発生します。
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
DateTimeをシリアル化する際にJSON.NETにミリ秒を含めることができる(msコンポーネントがゼロの場合でも)](http://stackoverflow.com/questions/18193281/force-json-net-to-include-milliseconds -when-serializing-datetime-if-ms-com) –