Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JsonConvert.DeserializeObject - помогите разобраться со временем / 8 сообщений из 8, страница 1 из 1
24.04.2014, 15:40
    #38624835
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
У меня есть сервер и клиент . Клиент запрашивает у сервера(ASP.NET) нужные данные. Обмен происходит в формате Json. Сервер выбирает данные из базы MS SQL в DateTime. Сериализирует и отсылает клиенту. На стороне клиента происходит десериализация. Полученое время имеет смещение -6 часов. Т.е. на сервере в базе 13.00 на клиенте я получил 7.00. Когда преобразую полученое значение методом ToLocalTime() - получаю 10.00. На клиенте и сервере один часовой пояс +4. На других объектах система работает ок - т.е. время на клиенте коректно. Подскажите как можно решить этот вопрос?
...
Рейтинг: 0 / 0
24.04.2014, 15:51
    #38624850
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
Код: sql
1.
select GETUTCDATE(), GETDATE()



посмотрите результат и выбирете нужное
...
Рейтинг: 0 / 0
24.04.2014, 16:08
    #38624883
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
Konst_One, не совсем понял. На сервере выбирается правильное значение -13. Возможно при сериализации/десериализации нужно указывать JsonSerializerSettings?
...
Рейтинг: 0 / 0
24.04.2014, 16:11
    #38624886
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
UTC date берите с сервера, тогда проблем не будет
...
Рейтинг: 0 / 0
24.04.2014, 16:19
    #38624895
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
Fet FrumosKonst_One, не совсем понял. На сервере выбирается правильное значение -13. Возможно при сериализации/десериализации нужно указывать JsonSerializerSettings?

... под сервером вы имеете в виду SQL-сервер или ASP.NET - сервер? .. Если первое, и в базе лежит верное время по нужному часовому поясу, то смотрите, что у вас там контроллер ASP.NET делает с датой ... Если просто пересылать данные по JSON, дата приходит без конверсий ...
...
Рейтинг: 0 / 0
24.04.2014, 17:13
    #38624967
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
carrotik, в базе лежит верное значение. в контролере это значение вытягивается с базы и как DateTime возвращается клиенту. Эта проблема обнаружена только на одном объекте, на остальных работает правильно. Т.е. возможно еще какието локальные особености влияют.
...
Рейтинг: 0 / 0
24.04.2014, 17:17
    #38624969
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
Fet FrumosНа стороне клиента происходит десериализация.

на Javascript на странице сайта? а зачем?
...
Рейтинг: 0 / 0
24.04.2014, 17:17
    #38624973
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JsonConvert.DeserializeObject - помогите разобраться со временем
Fet FrumosКогда преобразую полученое значение методом ToLocalTime()

вот про это спрашивал выше
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JsonConvert.DeserializeObject - помогите разобраться со временем / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]