Pregunta

Tengo un requisito, en una aplicación web MVC2, para validar que el usuario es de al menos 13 años de edad. ¿Hay una fecha / fecha y hora atributo de validación que me permita hacer esto?

¿Fue útil?

Solución

Desde que no estás "realmente" la validación de una fecha, estás validando basa una ecuación (Hoy - Fecha> 13), es probable que tenga que escribir un atributo de validación personalizada. Algo como esto (esto es sólo un ejemplo de back-of-the-servilleta).

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);
        }
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top