Получение Ext.JSON.decode() для анализа строк даты и времени .net, которые выглядят как /Date(0000000000000-0000)/

У меня есть сериализованный json, содержащий временные метки, например:

"TimeStamp": "/Date(1362898800000-0700)/",

Который при правильном анализе должен быть:

Sat Mar 09 2013 23:59:59 GMT-0700 (Mountain Standard Time)

Но его анализируют как

Sat Mar 09 2013 17:00:00 GMT-0700 (Mountain Standard Time)

У меня есть пара вопросов, первый из которых может помочь ответить на второй:

А) Как называется этот формат?

Б) Как я могу заставить Ext.JSON.decode() правильно анализировать эти строки или какой формат я должен изменить на .NET, чтобы Ext.js правильно обрабатывал его?

Я искал и нашел только http://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/, но он немного устарел. Я просто ищу точку в правильном направлении и буду обновлять код по ходу дела.

Дополнительный вопрос!

Каковы некоторые передовые методы или стандарты для отображения данных на диаграмме в часовом поясе, где соблюдается летнее время? Должен ли он быть преобразован в UTC?


person Grahame A    schedule 13.03.2013    source источник
comment
бонусный ответ на бонусный вопрос -› ДА   -  person Rafay    schedule 14.03.2013


Ответы (1)


дата была проанализирована правильно, это культура, которая имеет значение. вы анализируете дату на стороне клиента, поэтому она учитывает вашу текущую культуру, которая составляет -7 от GMT.

рассмотрите возможность сохранения всех ваших дат в формате UTC, никогда не поздно, как только приложение вырастет, проблема с датой и временем выйдет из-под контроля.

поскольку вы используете .net, вы можете рассмотреть возможность использования noda time

вот отличный ответ SO, который может помочь вам Летнее время и лучшие практики часового пояса

person Dakait    schedule 14.03.2013