Используя MVC2, как мне проверить, что дата находится в заданном диапазоне дат? - PullRequest
0 голосов
/ 18 июня 2010

В веб-приложении MVC2 есть требование подтвердить, что пользователю не менее 13 лет. Есть ли атрибут проверки даты / даты и времени, который позволит мне сделать это?

1 Ответ

0 голосов
/ 18 июня 2010

Поскольку вы не «действительно» проверяете дату, вы проверяете на основе уравнения (Сегодня - Дата> 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);
        }
    }
...