在Internet Explorer 10中,字符串未被识别为有效的日期时间

本文关键字:识别 有效 时间 日期 Explorer Internet 字符串 | 更新日期: 2023-09-27 18:16:00

只有在Internet Explorer 10中提交表单时才出现此错误,而不是在Internet Explorer 9中,而且在FireFox中也没有出现此错误。

request.RequestedShipment.ShipTimestamp = Convert.ToDateTime(txtDate.Text);

txtDate正在使用一个将5/28/2013提交到应用程序的日期拾取器,这个问题只是在IE10中突然开始发生。有人知道为什么吗?

我已经环顾四周,似乎找不到任何答案,关于这只发生在IE10,我不是一个真正的c#程序员。

在Internet Explorer 10中,字符串未被识别为有效的日期时间

一个猜测,但你的IE 10测试系统/用户运行在不同的语言?比如说,一个将日期格式设置为28/5/2013,却不知道28用哪个月的程序?

这不是语言的问题,而是区域设置的问题。例如,美国使用MM/dd/yyyy,英国和澳大利亚使用dd/MM/yyyy。您应该检查控制面板->区域和语言,并检查区域设置。解决这种混淆的一个好方法是使用ISO日期格式yyyy-MM-dd。