【问题标题】:I accepted DOB as a string and tried to convert it to DATE TIME But It gives me error我接受 DOB 作为字符串并尝试将其转换为 DATE TIME 但它给了我错误
【发布时间】:2015-03-27 17:02:20
【问题描述】:

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

【问题讨论】:

  • 使用TryParse而不是ParseExact

标签: c# html


【解决方案1】:

您指定格式

“日/月/年”

并提供数据

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"

用于解决这种不一致。

【讨论】:

  • 问题仍然存在,在 CHROME 中,当我使用输入类型 = 日期时,它接受 mm/dd/yyyy 格式的值,但是当它到达处理程序时,它的格式为 yyyy-mm- dd。它在 IE 中工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多