我有一个要求,在 MVC2 Web 应用程序中,验证用户至少 13 岁。是否有日期/日期时间验证属性可以让我这样做?
问问题
382 次
1 回答
0
由于您不是“真正”验证日期,而是基于等式(今天 - 日期 > 13)进行验证,因此您可能必须编写自定义验证属性。像这样的东西(这只是一个纸巾背面的例子)。
using System.ComponentModel.DataAnnotations;
public class AgeValidationAttribute : ValidationAttribute
{
public int MinAge { get; set; }
public override bool IsValid(DateTime value)
{
if (value == null)
{
return true;
}
return DateTime.Now.Subtract(value).TotalDays > (MinAge * 365.25);
}
}
于 2010-06-18T15:12:45.477 回答