我想使用数据注释(Data Annotations)来验证日期时间字段,但是我遇到了问题。根据MSDN文档(http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.rangeattribute.aspx)的说明,以下代码应该可以完成任务。
[Range(typeof(DateTime), "1/2/2004", "3/4/2004",
ErrorMessage = "Value for {0} must be between {1} and {2}")]
然而,这会将我输入的任何日期标记为无效!
起初我以为它没有识别英国日期(当我尝试输入26/2/2004时),但我甚至不能使用如2/2/2004之类的日期。
我正在使用MVC2中的数据注释,并使用MicrosoftAjax框架进行客户端验证。
有什么建议吗?
谢谢