170 похожих чатов

Всем привет,хочу до конца для себя разьеснить момент работы с

датами и из сохранение на бд.На сколько я понимаю если для приложения важна дата и время относительно UTC то мне достаточно работать с структурой DateTimeOffset + хранить данные на бд типом datetimeoffset,это все верно до момента пока манипуляции с этими датами не будут зависеть от летнего/зимнего времени,в случае если летнее/зимнее время играет роль то нужно привлекать DateTimeZoneInfo и уже хранить на бд тот же datetimeoffset + временную зону (на сколько я понимаю в виде обычной строки).При передачи дат между клиент сервер,использую формат "yyyy/mm/ddTHH:mm:ssZ" + если надо клиент высылает ещё и временную зону.Получая строку с сервера клиент парсит её к локальной дате учитывая смещение.Я верно понимаю процесс?

4 ответов

6 просмотров

Datetimeoffset есть только mssql и не помню правильно ли он там смещение хранит. Если нужно универсально работать с часовыми поясами, то в базе храни дату в utc и отдельно колонку со смещением (часовой пояс в котором была сделана запись). Когда достаешь, то при передаче на клиент уже смотришь: или ему надо показать в utc, или показать время пояса, где было сохранение, или же приводишь к локальному времени клиента(обычно это удобнее всего)

Oleg-Livcha Автор вопроса
Андрей Васильев
Datetimeoffset есть только mssql и не помню правил...

Спасибо за совет,в mssql на сколько я могу судить datetimeoffset хранит исправно,дату + смещение

Не только летнее время, но и что угодно ещё tz-related. Если нужны любые манипуляции с датами в прошлом и будущем (сложить тем, вычесть), то для этого уже нужна информация о полной таймзоне.

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта