在我的 MVC4 项目中,我有一个 Meta 类,其中我用 DataAnnotations 指定了我的日期格式。我想将范围限制为 SQL DateTime 类型。
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[Range(typeof(DateTime), "01/01/1753", "12/31/9999", ErrorMessage = "Check Date")]
public DateTime SeniorityDate
{
get;
set;
}
该格式在没有范围验证的情况下工作正常。当我添加范围验证并输入无效日期时,我收到指定的错误消息。问题是当我再次将日期修复为 2008 年 1 月 27 日之类的时候,验证器仍然指示该日期无效。我认为这是因为我没有进入,也不需要时间组件。有没有办法解决这个问题?