DateTime验证 - 强制输入时间

时间:2012-03-27 03:25:28

标签: c# asp.net-mvc

在我的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 个答案:

答案 0 :(得分:1)

您可以为DateTime类型编写自定义模型绑定器,在绑定值时会考虑DisplayFormat属性格式。这是an example这样的活页夹。