Я использовал старую версию JSON.Net(4.0r4) некоторое время и только что обновился до последней версии (4.5r11). Я заметил, что даты форматировались так:
2013-03-20T09: 00: 00.119Z
но теперь:
2013-03-20T09: 00: 00,119
В конце отсутствует Z. Согласно Википедии:
Если время в UTC, добавьте Z непосредственно после времени без пробела
Это сильно нарушило мой код JavaScript, поскольку у меня есть метод, который преобразует его в объект DateTime
и ожидает Z
. Я могу исправить это, изменив эту функцию, которую я использую, и я обнаружил, что могу
установите DateTimeZoneHandling
на DateTimeZoneHandling.Utc
, но это означает, что мне пришлось бы изменить много кода С# в нескольких проектах.
Мне просто интересно, почему это изменилось.
Спасибо...