0

私は主にDateTimeを扱うプロジェクトに取り組んでいます。.Net 4.5 MVC Web APIIIS バージョン 7.5.7600.16385を使用して、 Windows 2008 R2で実行されます。

これまでのところ、ChromeFireFoxでテストしたところ、非常にうまく機能しました。しかし、Internet Explorerでテストを開始すると、 DateTimeフィールドに関するモデル エラーが発生し始めます。

エラー:Tue, 23 Mar 2013 12:00:00 UTC StartTimeの値が無効です。

しかし、私は解決策を見つけました。すべてのDateTimeフィールドUTCをに置き換えたところ、問題なく動作しました。GMT

実際の解決策:

値作成エラー:Tue, 23 Mar 2013 12:00:00 UTC

解決:Tue, 23 Mar 2013 12:00:00 GMT

このようにうまく機能します。問題と解決策は明確だと思います。私の質問は次のとおりです。

質問:タイム ゾーンとして含まれる DateTime 文字列形式でIISがエラーを出すのはなぜですか?UTC

4

1 に答える 1

1

まず第一に、UTCとGMTが必要な理由がわかりません。

これが、IEが最近よりスマートになっている理由かもしれません;)

グリニッジ標準時(GMT)は、もともとグリニッジ天文台の平均太陽時を指す用語で、地球の回転に基づいて時間を追跡するためのシステムが1850年頃に最初に開発されました。これは、タイムゾーンとして表示されるときに、協定世界時(UTC)を指すためによく使用されます。

厳密に言えば、UTCはタイムゾーンではなく、古い意味でGMTに近似するだけの原子時スケールです。また、元のGMTを直接置き換えた天文学的な概念である世界時(UT)を指すためにも使用されます。

UTCはタイムゾーンではないため、IEはそれを変換していませんが、他のブラウザーは十分に柔軟でインテリジェントです。

于 2013-02-26T10:46:25.327 に答える