我有一个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,尽管它是正确的。
我在这里缺少什么?请让我知道,紧急。
感谢。
答案 0 :(得分:2)
这很紧急......你说过要告诉你。 ; - )
我假设TryParseExact失败,因为当月只有一个数字而不是格式字段中指定的两个数字。如果您使用TryParse,它应该可以正常工作。
答案 1 :(得分:1)
使用以下格式“M / dd / yyyy”
M代表1..12