私は自分の DateTime 属性にデータ検証を追加しようとしていますが、ユーザーがDateTime.Now
1 年以内の日付を選択することを義務付けたいのですDateTime.now.addyears(+1)
が、これは私のコードです:
public class DateDebut : ValidationAttribute
{
public override bool IsValid(object value)
{
if (value == null) return false;
DateTime enteredDate = (DateTime)value;
if ( (enteredDate >= DateTime.Now) && (enteredDate <= DateTime.Now.AddYears(+1)))
return true;
else
return false;
}
}
[Required]
[Display(Name = "De : ")]
[DataType(DataType.Date)]
[DateDebut(ErrorMessage="Date invalide")]
public DateTime dd { get; set; }
このカスタム検証は機能しません。検証は実行されません。本当に簡単なことを見逃していると思いますか?