Прежде всего, используйте DateTimeOffset
вместо DateTime
для ваших свойств даты / времени, поддерживаемых базой данных.Независимо от того, сохраняете ли вы значения в UTC или по местному времени, пока у вас есть часовой пояс, вы можете добраться до любой другой локали, которая вам нужна.Поверьте мне, это будет неоценимо в долгосрочной перспективе.
Что касается редактирования, введите ваши входные данные datetime-local
типов.На самом деле это не поддерживается ни одним браузером, но, по крайней мере, он несет в себе больше смысловой ценности, и кто знает, может быть, однажды браузеры наконец-то отделаются от своих задних конечностей и что-то с этим сделают.Разбить его на отдельные поля даты и времени заманчиво, так что вы можете воспользоваться встроенными элементами управления браузера, но это неуклюже и подвержено ошибкам.Используйте библиотеку JavaScript, которая обеспечивает хороший контроль даты и , чтобы постепенно улучшать ввод.Мой любимый на данный момент air-datepicker .Он легкий, поддерживает всевозможные сценарии и параметры конфигурации и локализован.