У меня есть модель просмотра, где одно из свойств - DateTime
.Я хочу разрешить отправителю отправлять DateTime в любом часовом поясе.С моей стороны, я хочу преобразовать эту дату и время в UTC, и если информация о часовом поясе не поступила с датой, просто предположить, что это время в формате UTC.
В качестве альтернативы, я буду согласен с ограничением отправленных сообщений * 1004.* в UTC или, по крайней мере, во что-то, содержащее информацию о часовом поясе.
Мой бэкэнд работает со всеми датами в UTC, возвращает их в UTC и так же сохраняет.Этот вопрос касается получения «клиентского» ввода и какова лучшая практика принятия даты и ее преобразования в UTC.
Это то, что у меня сейчас
public class MyViewModel
{
/// <summary>
/// Start date, in UTC.
/// </summary>
[Required]
[DataType(DataType.Date)]
public DateTime StartDate { get; set; }
}
А в контроллере:
// Convert to UTC
model.StartDate = model.StartDate.ToUniversalTime();
Полагаю, я мог бы сделать это и в самой модели представления, добавив конструктор.
Как лучше всего получать DateTime
входные данные черезПосмотреть модели?В конечном итоге я хочу убедиться, что я получаю UTC.