在C#中解析Javascript日期的最简单方法?

时间:2010-07-22 15:23:19

标签: c# javascript datetime json.net

我看到JSON.NET有一个DateTime转换器:

string javascriptJson = JsonConvert.DeserializeObject(entry, new JavaScriptDateTimeConverter());

但是我没有JSON对象,我只是有一个字符串:

/Date(1276146000000-0500)/

我可以创建一个对象,添加日期,然后解析它,但这似乎很常见,应该有一种方法可以在一行中完成。那里有什么东西吗?

3 个答案:

答案 0 :(得分:2)

日期字符串周围的引号是必需的。此外,返回的值为DateTime,而不是string

DateTime date =
    JsonConvert.DeserializeObject<DateTime>("\"/Date(1276146000000-0500)/\"");

答案 1 :(得分:0)

这不起作用:

DateTime date = JsonConvert.DeserializeObject<DateTime>(
    "/Date(1276146000000-0500)/", new JavaScriptDateTimeConverter());

答案 2 :(得分:0)

以下是对此的讨论:http://weblogs.asp.net/bleroy/archive/2008/01/18/dates-and-json.aspx

请务必阅读包含一些有用信息的所有评论。