Size: a a a

2021 February 17

E

EgorBo in pro.net
git pull o m
источник

VZ

Vlad Zaa in pro.net
EgorBo
инфра тут настолько автоматизована что она и без таких изменений ломается на раз два))
Да ладно, helix не может сломаться /s
источник

IC

Ilya L Che in pro.net
EgorBo
git pull o m
g p o m
источник

AB

Aleksey Bogomolov in pro.net
Привет.
У меня в проекте возникла потребность хранить и обрабатывать локальное время прибытия/убытия, когда пользователь выбирает город и указывает время в часовом поясе этого города. На бекенде удобно знать и UTC+0 для сортировки/ поиска и уметь получать локальное время для отчетов, например. Используем EF Core и postgres.
+ все это богатство будет выходить за пределы .net в proto-модельки. Сейчас в доменных моделях используем DateTimeOffset и timestamp в protobuf'e. Пока пришел к тому, что надо кастомный valuetype завести { UtcTime; Timezone }, либо научиться раскладывать datetimeoffset в два поля в базе.
Прежде чем городить свой велик хочу мнение со стороны узнать. Может встречались проверенные либы, подходы, статьи или аналогичная задача?
источник

K

Katz in pro.net
Буду первым.
NodaTime
источник

MA

Mr. Algernon in pro.net
почему данные, которые я вставляю ручками через запрос, кодируются не в utf8? это так должно быть?
источник

MA

Mr. Algernon in pro.net
источник

K

Katz in pro.net
Подробности кто-то за меня напишет, потому что о нем все говорят, и почти никто не использует, в том числе и я.
источник

IC

Ilya Chernoudov in pro.net
Mr. Algernon
почему данные, которые я вставляю ручками через запрос, кодируются не в utf8? это так должно быть?
collation
источник

AH

Ayrat Hudaygulov in pro.net
Aleksey Bogomolov
Привет.
У меня в проекте возникла потребность хранить и обрабатывать локальное время прибытия/убытия, когда пользователь выбирает город и указывает время в часовом поясе этого города. На бекенде удобно знать и UTC+0 для сортировки/ поиска и уметь получать локальное время для отчетов, например. Используем EF Core и postgres.
+ все это богатство будет выходить за пределы .net в proto-модельки. Сейчас в доменных моделях используем DateTimeOffset и timestamp в protobuf'e. Пока пришел к тому, что надо кастомный valuetype завести { UtcTime; Timezone }, либо научиться раскладывать datetimeoffset в два поля в базе.
Прежде чем городить свой велик хочу мнение со стороны узнать. Может встречались проверенные либы, подходы, статьи или аналогичная задача?
ты почти верно пришел к идее.
Для локальных бизнесов достаточно UTC
Для неинтернациональных бизнесов во многих таймзонах достаточно UTC + timezone where it's happened
Для интернациональных бизнесов необходима NodaTime где будет еще и календарь (для многих откровение что кто-то где-то считает время по-другому)
источник

IC

Ilya Chernoudov in pro.net
Mr. Algernon
почему данные, которые я вставляю ручками через запрос, кодируются не в utf8? это так должно быть?
ну и тип должен быть nvarchar
источник

AH

Ayrat Hudaygulov in pro.net
Ayrat Hudaygulov
ты почти верно пришел к идее.
Для локальных бизнесов достаточно UTC
Для неинтернациональных бизнесов во многих таймзонах достаточно UTC + timezone where it's happened
Для интернациональных бизнесов необходима NodaTime где будет еще и календарь (для многих откровение что кто-то где-то считает время по-другому)
твой случай второй @Horse315
Стандартная либа дотнета не дает нормального решения проблемы, тебе придется городить огород с таймзоной если нодатайм тебе покажется оверкилом
источник

AH

Ayrat Hudaygulov in pro.net
но если чо, нодатайм нормально сериализуется изкоробки, так что можешь просто ее воткнуть и забить
источник

AH

Ayrat Hudaygulov in pro.net
Ну или костылировать свои таймзоны (лучше не надо)
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
но если чо, нодатайм нормально сериализуется изкоробки, так что можешь просто ее воткнуть и забить
надо конвертеры для орм писать
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
надо конвертеры для орм писать
зависит. Можешь просто в жсон/xml колонку пиховать
источник

MA

Mr. Algernon in pro.net
Ilya Chernoudov
ну и тип должен быть nvarchar
так nvarchar, а про этот collation сейчас почитаю
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
зависит. Можешь просто в жсон/xml колонку пиховать
ну это дичь)
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
ну это дичь)
пффф
источник

AH

Ayrat Hudaygulov in pro.net
не вижу ничего дикого, любая БД нормальная с жсон колонками збс работает
источник