正则表达式生日的日期时间

use*_*686 0 c# regex

我试图在c#中编写一个正则表达式来检查日期(DD/MM/YYYY).

任何日期(01/01/0000)或(12/12/9999)也可以.日期时间必须是01-12,月份时间必须是01-12,年份时间必须是0000-9999,它们之间必须是"/".

Dar*_*rov 6

我正在尝试在c#中编写一个正则表达式来检查日期

不,您不需要编写正则表达式来检查日期.那将是一种矫枉过正.您可以使用DateTime.TryParseExact方法.

DateTime date;
string someDateToCheck = "12/12/9999";
if (DateTime.TryParseExact(someDateToCheck, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
    // the date was successfully parsed. You can use the date instance here
}
Run Code Online (Sandbox Code Playgroud)