AC#功能用于检查日期年份的日期

yaz*_*eed 1 c# asp.net datetime date

我有三个字符串/整数,分别是日,月和年.有没有办法检查它们是否处于有效的DateTime格式?我正在使用ASP.NET.

当用户注册时,他输入一个月,一天和一年.

我曾经将三个变量转换为字符串和tryParse来检查它是否合法,但唯一的问题是在不同的机器上运行相同的项目,因为一些不同的机器使用不同的日期格式.

MUG*_*G4N 6

这个怎么样:

    private bool IsValidDate(int year, int month, int day)
    {
        if (year < DateTime.MinValue.Year || year > DateTime.MaxValue.Year)
            return false;

        if (month < 1 || month > 12)
            return false;

        return day > 0 && day <= DateTime.DaysInMonth(year, month);
    }
Run Code Online (Sandbox Code Playgroud)