DateTime(2022, 02, 02, TimeZoneInfo("Belarus Standard Time))? Нужно определенное время в определенной таймзоне
Только ноду тайм. Ну или запоминать когда/если в Беларуси время меняют с летнего на зимнее
Никогда
Это сегодня! А завтра наши учёные поменяют магнитные полюса...
В последнем npgsql так намудрили с datetimeoffset что я тоже сдался и переехал на ноду на нескольких сервисах https://www.npgsql.org/doc/release-notes/6.0.html Пока все нравится. Всякие серилизаторы уже написаны, подключаются просто пакетами.
А вот тут да. Наконец-то нашлось место, где реально без NodaTime не получается.
Но ведь в psql как раз нету нормальных таймзон, и у них там datetime with time zone — это полный аналог нашего DateTimeOffset? Или уже завезли, и из-за этого в NPgsql что-то поломали?
Правила мапинга поменяли в npgsql 6 на явные, вместо неявных, и это breaking changes
Ах если бы, datetime with time zone (который на самом деле зовется timestamp with timezone) не содержит в себе ни таймзоны ни оффсета Как и timestamp without time zone - только utc-шный таймстамп, разница только в том, применяется ли трансформация в текущую таймзону сервера или нет
Я просто наугад тыкнул в поиск и вышел на этот конструктор https://nodatime.org/2.4.x/api/NodaTime.ZonedDateTime.html#NodaTime_ZonedDateTime__ctor_NodaTime_Instant_NodaTime_DateTimeZone_ Почему он не подходит?
Это очень редкий кейс, забей
Прикол, ровно на этой картинке написано, почему NodaTime «не может решить задачу»
В оригинале написано чуть лучше. Можно там понять что не так. https://docs.oracle.com/javase/8/docs/api/java/time/ZonedDateTime.html#ofLocal-java.time.LocalDateTime-java.time.ZoneId-java.time.ZoneOffset-
так а как забить, получается нодатайм не умеет сама перевод часов обработать
Она не может сама обработать, если у тебя локальное время указывает на два возможных момента в абсолютном исчислении (другими словами, если часы дважды показывали одно и то же время)
Не умеет сама сделать то, что невозможно? Ок
Разумеется, это возможно.
Разумеется, нет, и в комментарии написано, почему
Там написан очевидный бред
Обсуждают сегодня