У нас возникла такая неприятная проблема при десериализации даты 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), если это имеет какое-то отношение. Я предполагаю, что, возможно, локализация и часовые пояса могут сыграть свою роль в этом, и если они действительно есть, Я понятия не имею, как это исправить.