可以說我有一個起始日期和結束日期的我和Wnt信號,以檢查是否結束日期是不是更多的則相隔3個月從開始日期比較日期DataAnnotations驗證asp.net mvc的
public class DateCompare : ValidationAttribute
{
public String StartDate { get; set; }
public String EndDate { get; set; }
//Constructor to take in the property names that are supposed to be checked
public DateCompare(String startDate, String endDate)
{
StartDate = startDate;
EndDate = endDate;
}
public override bool IsValid(object value)
{
var str = value.ToString();
if (string.IsNullOrEmpty(str))
return true;
DateTime theEndDate = DateTime.ParseExact(EndDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime theStartDate = DateTime.ParseExact(StartDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).AddMonths(3);
return (DateTime.Compare(theStartDate, theEndDate) > 0);
}
}
,我想落實到我的驗證
這個[DateCompare( 「起始日期」, 「結束日期」 的ErrorMessage = 「該協議只能在3個月之久!」)
我知道我得到一個錯誤在這裏...但我怎麼能做這種業務規則驗證在asp.net mvc
有沒有答案呢?奧利弗,什麼適合你? – 2012-02-28 14:43:53