Asp.net mvc 使用MVC2,如何验证日期是否在给定的日期范围内?
在MVC2 web应用程序中,我需要验证用户是否至少13岁。是否有一个日期/日期时间验证属性可以让我这样做?因为你不是在“真正”验证一个日期,你是在验证一个等式(今天-日期>13),你可能需要写这样的东西(这只是一个餐巾纸示例的后面)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 {
我将使用通用的年龄计算,而不是基于天数。
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);
}
}