为什么我的约会验证工作不起作用?

rak*_*los 2 .net c# 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))
{
    args.IsValid = true;
}
else
{
    args.IsValid = false;
}
Run Code Online (Sandbox Code Playgroud)

但它失败了21-02-2005为什么会这样?以及如何解决它

Arc*_*rus 6

YYYY一定是yyyy

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