Как лучше хранить и конвертировать даты и время в основной системе бронирования .net? - PullRequest
0 голосов
/ 05 октября 2018

Я пишу систему бронирования номеров в .net Core 2.0

У меня StartTime и EndTime хранятся как переменные DateTime, но встроенное поле даты и времени в HTML неудобное и довольно неудобное для пользователя, поэтому яхотите, чтобы значения отображались на странице как поле даты и поле времени.

Но мне интересно, как лучше всего это реализовать.Должен ли я:

  • создать в модели некоторые переменные только для чтения (можно ли это сделать без создания полей базы данных?)

  • создать отдельные поля формы(с помощью jQuery datepicker), а затем использовать JavaScript для записи значений входных данных в скрытые поля, в которых хранится полный DateTime?

(NB. Я не выбрал изменение полей базы данных, поскольку вполне возможно, что бронирование может быть выполнено после полуночи. В JavaScript предполагается, что раннее время окончания рабочего дня наступает на следующий день.)

1 Ответ

0 голосов
/ 05 октября 2018

Прежде всего, используйте DateTimeOffset вместо DateTime для ваших свойств даты / времени, поддерживаемых базой данных.Независимо от того, сохраняете ли вы значения в UTC или по местному времени, пока у вас есть часовой пояс, вы можете добраться до любой другой локали, которая вам нужна.Поверьте мне, это будет неоценимо в долгосрочной перспективе.

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

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