2

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

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

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

/Date(1276146000000-0500)/

我可以创建一个对象,添加日期,然后解析它,但这似乎很常见,应该有一种方法可以在一行中执行此操作。外面有什么吗?

4

3 回答 3

2

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

DateTime date =
    JsonConvert.DeserializeObject<DateTime>("\"/Date(1276146000000-0500)/\"");
于 2010-07-22T16:47:25.473 回答
0

这不起作用:

DateTime date = JsonConvert.DeserializeObject<DateTime>(
    "/Date(1276146000000-0500)/", new JavaScriptDateTimeConverter());
于 2010-07-22T15:31:52.167 回答
0

这是关于此的讨论: http ://weblogs.asp.net/bleroy/archive/2008/01/18/dates-and-json.aspx

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

于 2010-07-22T15:54:12.773 回答