我接受DOB作为字符串,并试图将其转换为DATE TIME但它给了我错误

时间:2015-03-27 17:02:20

标签: c# html

我有一个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它没有错误。 。error MSG

1 个答案:

答案 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"

解决这种不一致问题。