相关疑难解决方法(0)

如何从UNIX中将unix时间戳(μs)反序列化为DateTime?

JSON

{
   "title":"Mozilla Firefox",
   "id":24,
   "parent":2,
   "dateAdded":1356753810000000,
   "lastModified":1356753810000000,
   "type":"text/x-moz-place-container",
   "children":[]
}
Run Code Online (Sandbox Code Playgroud)

C#

class Bookmark
{
    public string title;
    public string id;
    [JsonProperty(ItemConverterType = typeof(JavaScriptDateTimeConverter))]
    public DateTime dateAdded;
    [JsonProperty(ItemConverterType = typeof(JavaScriptDateTimeConverter))]
    public DateTime lastModified;
    public string type;
    public string root;
    public long parent;
    public List<Bookmark> children;
}

private static void Main(string[] args)
{
    var json = File.ReadAllText(@"T:/bookmarks-2013-11-13.json");
    var bookmarks = JsonConvert.DeserializeObject<Bookmark>(json);
}
Run Code Online (Sandbox Code Playgroud)

我尝试运行时遇到异常,

附加信息:阅读日期时出错.意外的令牌:整数.路径'dateAdded'

我想通过使用JavaScriptDateTimeConverter,JSON.NET可以弄清楚如何反序列化那些unix时间戳(女士从epoch开始的μs).最简单的方法是什么?

无法在转换器上查找文档......如果有必要,自己编写文档可能不会太难.

编辑:这些实际上是微秒,而不是毫秒.

c# json.net

44
推荐指数
4
解决办法
3万
查看次数

标签 统计

c# ×1

json.net ×1