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