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

时间:2010-06-18 15:08:40

标签: asp.net-mvc validation datetime update-attributes

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

1 个答案:

答案 0 :(得分:0)

由于你没有“真正”验证日期,你正在根据等式(今天 - 日期> 13)进行验证,你可能必须写a custom validation attribute.这样的东西(这只是一个背面的例子)。

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);
        }
    }