Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的日期验证器不工作?_C#_.net_Datetime - Fatal编程技术网

C# 为什么我的日期验证器不工作?

C# 为什么我的日期验证器不工作?,c#,.net,datetime,C#,.net,Datetime,我正在尝试使用自定义验证器验证输入到文本框中的日期,如下所示: string CombinedDate = String.Format("{0}-{1}-{2}", txtDay.Text, txtMonth.Text, txtYear.Text); if (DateTime.TryParseExact(CombinedDate, "dd-MM-YYYY", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date)) {

我正在尝试使用自定义验证器验证输入到文本框中的日期,如下所示:

string CombinedDate = String.Format("{0}-{1}-{2}", txtDay.Text, txtMonth.Text, txtYear.Text);

if (DateTime.TryParseExact(CombinedDate, "dd-MM-YYYY", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}
但它在2005年2月21日失败了为什么? 我如何修复它

YYYY必须是yyy


有关MSDN中的其他格式,请参见

它失败的其他日期是什么?