检查字符串是否为有效日期,如果是,则是否在特定范围内

时间:2017-12-07 02:17:39

标签: c# .net validation datetime

所以我正在尝试以DDMMYYYY格式验证日期。

string date = "12031996";

我希望能够验证用户输入的内容是否采用此特定格式。并且还希望能够检查年份是否在1980年至2005年的范围内。

我是C#的新手所以请原谅,如果这听起来像是一个愚蠢的问题。 谢谢:))

1 个答案:

答案 0 :(得分:2)

if (DateTime.TryParseExact(date, "ddMMyyyy", NULL, DateTimeStyle.None, out DateTime dateTime))
{
    int year = dateTime.Year;
    if (year >= 1980 && year <= 2005)
        //do something if in range
    else
        //do something otherwise
}
else
    //do something for invalid format.

要详细了解如何在C#中解析日期时间字符串,请阅读此page on MSDNthis one