Код ниже отлично работает на локальной машине. С другой стороны, на сервере она сдвигает дату на 1 день больше.
JsonSerializer serializer = new JsonSerializer();
serializer.Converters.Add(new JavaScriptDateTimeConverter());
Значение, возвращаемое из базы данных: 2010-09-16 00: 00: 00.000
JsonSerializer выдает 2010-09-16 на локальном компьютере и дает 2010-09-15 на сервере.
есть идеи?
Чтобы прояснить проблему, я сделал простой тест;
string str = JsonConvert.SerializeObject(Convert.ToDateTime("2010-09-16 00:00:00.000"), new JavaScriptDateTimeConverter());
Response.Write(str);
этот код дает разные результаты на разных машинах. Почему?
новая дата (1284584400000) и новая дата (1284588000000) или
Ср 15 сентября 2010 г. 23:00:00 и Чт 16 сентября 2010 г. 00:00: 00