0

MVC2 Webアプリケーションで、ユーザーが13歳以上であることを検証する必要があります。これを可能にする日付/日時検証属性はありますか?

4

1 に答える 1

0

日付を「実際に」検証しているわけではないため、方程式に基づいて検証しているため(Today-Date> 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 に答える