Проблема десериализации даты JSON в C # - добавление 2 часов

У нас возникла такая неприятная проблема при десериализации даты JSON в C # DateTime.

Код такой:

JavaScriptSerializer serializer = new JavaScriptSerializer();
jsonTrechos = jsonTrechos.Replace("/Date(", "\\/Date(").Replace(")/", ")\\/");
Trecho[] model = serializer.Deserialize<Trecho[]>(jsonTrechos);

jsonTrechos - это строка json2.js JSON.stringify (); .

Проблема: десериализация работает, но все даты объектов Trechos добавляются с 2 часами.

Мой часовой пояс - Бразилия ( UTC -3), и мы находимся в режиме летнего времени (так что сейчас мы на UTC -2), если это имеет какое-то отношение. Я предполагаю, что, возможно, локализация и часовые пояса могут сыграть свою роль в этом, и если они действительно есть, Я понятия не имею, как это исправить.

5
задан viniciushana 29 November 2010 в 14:05
поделиться