У нас такая неприятная проблема при десериализации даты JSON в C # DateTime.
Код:
JavaScriptSerializer serializer = new JavaScriptSerializer();
jsonTrechos = jsonTrechos.Replace("/Date(", "\\/Date(").Replace(")/", ")\\/");
Trecho[] model = serializer.Deserialize<Trecho[]>(jsonTrechos);
jsonTrechos
- это строка из json2.jsJSON.stringify();
.
Проблема в том, что десериализация работает, но все даты объектов Trechos добавляются за 2 часа.
Мой часовой пояс - Бразилия (UTC-3), и мы находимся подпереход на летнее время (таким образом, мы в настоящее время на UTC-2), если это имеет какое-либо отношение.Я предполагаю, что, возможно, локализация и часовые пояса могут играть роль в этом, и если это действительно так, я понятия не имею, как это исправить.