C# 验证输入的字符串是否为mm/dd/yyyy格式

C# 验证输入的字符串是否为mm/dd/yyyy格式,c#,asp.net,C#,Asp.net,我有一个datepicker控件供用户选择日期,但是,他们还需要手动输入日期。因此,我需要验证用户在文本框中输入的日期 下面是我用来验证的代码 DateTime Test; if ((!string.IsNullOrEmpty(strtdate))) { bool valid = DateTime.TryParseExact(strtdate, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTi

我有一个datepicker控件供用户选择日期,但是,他们还需要手动输入日期。因此,我需要验证用户在文本框中输入的日期

下面是我用来验证的代码

 DateTime Test;
       if ((!string.IsNullOrEmpty(strtdate)))
       {
           bool valid = DateTime.TryParseExact(strtdate, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out Test);
       }
用户输入的日期是2011年6月29日,但是它给出的bool有效值为false,尽管它是正确的

我错过了什么?请让我知道,这很紧急


谢谢。

有急事……嗯,你说过要让你知道的


我假设TryParseExact失败,因为月份只有一个数字,而不是格式字段中指定的两个数字。如果你改用TryParse,它应该可以正常工作。

这很紧急……你说过要让你知道的。;-)

我假设TryParseExact失败,因为月份只有一个数字,而不是格式字段中指定的两个数字。如果改用TryParse,它应该可以正常工作。

使用以下格式“M/dd/yyyy”
M表示1..12

使用以下格式“M/dd/yyyy”
M代表1..12