У нас есть API в ASP. NET Core 3.1, и есть сценарий, в котором нам нужно сохранить значения часов работы для предприятий в базе данных.
Как правило, мы храним все DateTime
значения в UT C вместе со значениями смещения UT C, чтобы упростить преобразование.
Однако в этом случае использование смещения UT C не будет работать, потому что изменение летнего времени постоянно меняется в соответствии с правилами и т. д. c. В результате мы можем получить новое значение смещения UT C, отличное от того, которое мы сохранили в базе данных, и в конечном итоге вернуть неточные данные.
Попросить пользователей выбрать часовой пояс, вероятно, является одним из самые неудобные для пользователя дела. Список часовых поясов, особенно в .NET /.NET Core, очень длинный и может быть ошеломляющим для большинства пользователей.
Какие еще есть альтернативы использованию индикатора часового пояса, который был бы более надежным чем использовать только смещение UT C и лучше, чем просить пользователя выбрать часовой пояс из длинного списка?