C# 我接受DOB作为字符串,并试图将其转换为日期时间,但它给了我错误

C# 我接受DOB作为字符串,并试图将其转换为日期时间,但它给了我错误,c#,html,C#,Html,我有一个html页面,从那里我将许多数据发送到处理程序。这是我的处理程序的一部分 string dob = (context.Request.QueryString["dob"]); DateTime dt = DateTime.ParseExact(dob, "dd/MM/yyyy", CultureInfo.InvariantCulture); 这里,dob包含出生日期,格式类似于1993年3月25日。 但在调试时,它会给出一个错误 “日历系统中不支持由字符串表示的日期时间

我有一个html页面,从那里我将许多数据发送到处理程序。这是我的处理程序的一部分

string dob = (context.Request.QueryString["dob"]);
        DateTime dt = DateTime.ParseExact(dob, "dd/MM/yyyy", CultureInfo.InvariantCulture);
这里,dob包含出生日期,格式类似于1993年3月25日。 但在调试时,它会给出一个错误 “日历系统中不支持由字符串表示的日期时间。全球化”。 编辑-如果输入2014年9月9日,则不会出现错误。 .

您可以指定格式

“年月日”

并提供数据

1993年3月25日

25不是有效月份

更新

您的评论:


问题仍然存在,在CHROME中,当我使用input type=date时,它接受mm/dd/yyyy格式的值,但当它到达处理程序时,它的格式是yyyy-mm-dd。它在IE中工作正常

据报道,Chrome的行为是正确的。浏览器应该提供一个日期。很高兴看到IE仍然在制造浏览器不一致

看一看被接受的答案


为了解决这种不一致性。

使用
TryParse
而不是
ParseExact
问题仍然存在,在CHROME中,当我使用input type=date时,它接受的是mm/dd/yyyyy格式的值,但当它到达处理程序时,它的格式是yyyy-mm-dd。在IE中工作正常