我要求在MVC2 Web应用程序中验证用户是否至少13岁。是否有日期/日期时间验证属性可以让我这样做?
答案 0 :(得分:0)
由于你没有“真正”验证日期,你正在根据等式(今天 - 日期> 13)进行验证,你可能必须写a custom validation attribute.这样的东西(这只是一个背面的例子)。
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);
}
}