4
我创建了诞生这样的日期验证属性:数据anntotation属性。如何设置执行顺序?
public class DateRequired : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime date = Convert.ToDateTime(value);
return date != DateTime.MinValue;
}
}
public class DateGraterThanEighteen : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime date = Convert.ToDateTime(value);
long ticks = DateTime.Now.Ticks - date.Ticks;
int years = new DateTime(ticks).Year;
return years >= 18;
}
}
I applied attributes like this
[DateGraterThanEighteen(ErrorMessage="You must be at least 18")]
[DateRequired(ErrorMessage = "Date of birth is required")]
public DateTime DateOfBirth { get; set; }
不管我申请的顺序,DateGraterThanEighteen先执行。我怎样才能让DateRequired先执行?