DateTime Validation - принудительно ввести время - PullRequest
1 голос
/ 27 марта 2012

В моем приложении C # / MVC4 / Razor мне нужно убедиться, что пользователь вводит не только дату, но и время. Моя модель:

[Required]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy HH:mm}", ApplyFormatInEditMode = true)]
public DateTime Start { get; set; }

Если пользователь введет 02.03.2012, он будет преобразован в 02.03.2012 00: 00.

Я пытался реализовать пользовательский атрибут ValidationAttribute, но я получаю значение только после того, как оно уже преобразовано в DateTime, и я не знаю, вводил ли пользователь только дату или дату со временем (значение «00:00»).

Можно ли принудительно ввести дату и время?

1 Ответ

1 голос
/ 27 марта 2012

Вы можете написать пользовательское связывание модели для типа DateTime, которое будет учитывать формат атрибута DisplayFormat при привязке значения.Вот пример такого переплета.

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