验证输入的字符串是mm / dd / yyyy格式

时间:2011-07-05 15:15:31

标签: c# asp.net

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

以下是我用来验证的代码

 DateTime Test;
       if ((!string.IsNullOrEmpty(strtdate)))
       {
           bool valid = DateTime.TryParseExact(strtdate, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out Test);
       }

用户输入的日期是6/29/2011,但它将bool有效值设为false,尽管它是正确的。

我在这里缺少什么?请让我知道,紧急。

感谢。

2 个答案:

答案 0 :(得分:2)

这很紧急......你说过要告诉你。 ; - )

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

答案 1 :(得分:1)

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