Asp.net mvc 使用MVC2,如何验证日期是否在给定的日期范围内?

Asp.net mvc 使用MVC2,如何验证日期是否在给定的日期范围内?,asp.net-mvc,validation,datetime,update-attributes,Asp.net Mvc,Validation,Datetime,Update Attributes,在MVC2 web应用程序中,我需要验证用户是否至少13岁。是否有一个日期/日期时间验证属性可以让我这样做?因为你不是在“真正”验证一个日期,你是在验证一个等式(今天-日期>13),你可能需要写这样的东西(这只是一个餐巾纸示例的后面) 我将使用通用的年龄计算,而不是基于天数。 using System.ComponentModel.DataAnnotations; public class AgeValidationAttribute : ValidationAttribute {

在MVC2 web应用程序中,我需要验证用户是否至少13岁。是否有一个日期/日期时间验证属性可以让我这样做?

因为你不是在“真正”验证一个日期,你是在验证一个等式(今天-日期>13),你可能需要写这样的东西(这只是一个餐巾纸示例的后面)


我将使用通用的年龄计算,而不是基于天数。
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);
        }
    }