C# 我接受DOB作为字符串,并试图将其转换为日期时间,但它给了我错误
我有一个html页面,从那里我将许多数据发送到处理程序。这是我的处理程序的一部分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日。 但在调试时,它会给出一个错误 “日历系统中不支持由字符串表示的日期时间
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中工作正常