If I deserialize a timestamp contained in json to an object it loses it's millisecond precision.
var json = "{\"timestamp\":\"2016-06-16T16:27:36.808Z\"}";
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
Console.WriteLine(dict["timestamp"]);
Output:
16/06/2016 16:27:36
This happens even if I convert the object to a DateTime.
var obj = dict["timestamp"];
var timestamp = DateTime.Parse(obj.ToString());
Console.WriteLine(timestamp.ToString("yyyy/MM/dd HH:mm:ss.ffff"));
Output:
2016/06/16 16:27:36.0000