phép nói rằng tôi có một StartDate và EndDate và tôi wnt để kiểm tra xem EndDate là không quá 3 tháng ngoài các Ngày bắt đầuHãy so sánh Ngày DataAnnotations Validation 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);
}
}
và tôi muốn để thực hiện điều này vào xác nhận của tôi
[DateCompare ("StartDate", "EndDate", ErrorMessage = "The Deal chỉ có thể được kéo dài 3 tháng!")]
tôi biết tôi nhận được một lỗi ở đây ... nhưng làm cách nào tôi có thể thực hiện xác nhận quy tắc nghiệp vụ này trong asp.net mvc
có câu trả lời cho điều này không? oliver, cái gì phù hợp với bạn? –