C# 验证输入的字符串是否为mm/dd/yyyy格式
我有一个datepicker控件供用户选择日期,但是,他们还需要手动输入日期。因此,我需要验证用户在文本框中输入的日期 下面是我用来验证的代码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
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