Сохранение индикатора часового пояса в базе данных - PullRequest
2 голосов
/ 02 августа 2020

У нас есть API в ASP. NET Core 3.1, и есть сценарий, в котором нам нужно сохранить значения часов работы для предприятий в базе данных.

Как правило, мы храним все DateTime значения в UT C вместе со значениями смещения UT C, чтобы упростить преобразование.

Однако в этом случае использование смещения UT C не будет работать, потому что изменение летнего времени постоянно меняется в соответствии с правилами и т. д. c. В результате мы можем получить новое значение смещения UT C, отличное от того, которое мы сохранили в базе данных, и в конечном итоге вернуть неточные данные.

Попросить пользователей выбрать часовой пояс, вероятно, является одним из самые неудобные для пользователя дела. Список часовых поясов, особенно в .NET /.NET Core, очень длинный и может быть ошеломляющим для большинства пользователей.

Какие еще есть альтернативы использованию индикатора часового пояса, который был бы более надежным чем использовать только смещение UT C и лучше, чем просить пользователя выбрать часовой пояс из длинного списка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...