0

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

4

1 回答 1

0

由于您不是“真正”验证日期,而是基于等式(今天 - 日期 > 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);
        }
    }
于 2010-06-18T15:12:45.477 回答