0

我正在做一个项目,主要处理DateTime。它在Windows 2008 R2上运行,使用.Net 4.5 MVC Web APIIIS 版本 7.5.7600.16385

到目前为止,当我在ChromeFireFox上测试它时,它运行得非常好。但是当我开始在Internet Explorer上进行测试时,它开始给出关于DateTime字段的模型错误。

错误是:该值Tue, 23 Mar 2013 12:00:00 UTC对于 StartTime 无效。

但是,我想出了解决方案。我已经在每个DateTime字段中替换了UTCwith ,然后它就可以正常工作了。GMT

实际解决方案:

价值创造错误:Tue, 23 Mar 2013 12:00:00 UTC

解决方案:Tue, 23 Mar 2013 12:00:00 GMT

这种方式效果很好,我想问题和解决方案很清楚,现在我的问题是:

问题:为什么IISUTC会给出包含时区的 DateTime 字符串格式错误?

4

1 回答 1

1

首先,我不确定您为什么需要 UTC 和 GMT。

可能这就是 IE 现在变得越来越聪明的原因;)

格林威治标准时间 (GMT) 最初是指格林威治皇家天文台的平均太阳时,该系统于 1850 年左右首次开发,用于根据地球自转跟踪时间。当它被视为时区时,它现在通常用于指代协调世界时 (UTC)。

严格来说,UTC 不是一个时区,而是一个原子时标,仅近似于旧意义上的 GMT。它也被用来指代世界时(UT),它是直接取代原始格林尼治标准时间的天文概念。

由于 UTC 不是时区,所以 IE 不会转换它,但是其他浏览器足够灵活和智能。

于 2013-02-26T10:46:25.327 回答