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



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

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

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

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


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