Самый простой способ разобрать дату Javascript в C #? - PullRequest
2 голосов
/ 22 июля 2010

Я вижу, что JSON.NET имеет конвертер DateTime:

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

Однако у меня нет объекта JSON, у меня просто есть строка:

/Date(1276146000000-0500)/

Я мог бысоздайте объект, добавьте дату, затем проанализируйте ее, но это кажется достаточно распространенным, так что должен быть способ сделать это в одной строке.Там что-нибудь есть?

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

Кавычки вокруг строки даты обязательны. Кроме того, возвращаемое значение равно DateTime, а не string.

DateTime date =
    JsonConvert.DeserializeObject<DateTime>("\"/Date(1276146000000-0500)/\"");
0 голосов
/ 22 июля 2010

Вот обсуждение по этому поводу: http://weblogs.asp.net/bleroy/archive/2008/01/18/dates-and-json.aspx

Обязательно прочитайте все комментарии, которые содержат полезную информацию.

0 голосов
/ 22 июля 2010

Это не работает:

DateTime date = JsonConvert.DeserializeObject<DateTime>(
    "/Date(1276146000000-0500)/", new JavaScriptDateTimeConverter());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...