我有一个html页面,我将许多数据发送到处理程序,这是我的处理程序的一部分
string dob = (context.Request.QueryString["dob"]);
DateTime dt = DateTime.ParseExact(dob, "dd/MM/yyyy", CultureInfo.InvariantCulture);
这里dob包含出生日期,格式如03/25/1993。 但是在调试时会出错 “日历system.globalization不支持字符串表示的日期时间”。 编辑 - 如果我输入09/09/2014它没有错误。 。
答案 0 :(得分:2)
您指定格式
" DD / MM / YYYY"
并提供数据
1993年3月25日
25不是有效月份。
<强>更新强>
您的评论:
问题仍然存在,在CHROME中,当我使用输入类型=日期时,它接受格式为mm / dd / yyyy的值,但是当它到达处理程序时,格式为yyyy-mm-dd。它在IE中工作正常
根据RFC 3339,Chrome的行为是正确的。浏览器应该提供ISO 8601日期。很高兴看到IE仍在创建浏览器不一致。
查看
的已接受答案Handling browser-specific support of HTML input type="date"
解决这种不一致问题。