所以我正在尝试以DDMMYYYY格式验证日期。
string date = "12031996";
我希望能够验证用户输入的内容是否采用此特定格式。并且还希望能够检查年份是否在1980年至2005年的范围内。
我是C#的新手所以请原谅,如果这听起来像是一个愚蠢的问题。 谢谢:))
答案 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 MSDN和this one。