繁体   English   中英

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

[英]Validate the string entered is of mm/dd/yyyy format

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

下面是我用来验证的代码

 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,它应该可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM