古いバージョンのJSON.Net(4.0r4)をしばらく使用していて、最新バージョン(4.5r11)に更新しました。以前は日付が次のようにフォーマットされていたことに気づきました。
2013-03-20T09:00:00.119Z
しかし今は:
2013-03-20T09:00:00.119
最後にZがありません。ウィキペディアによると:
時刻がUTCの場合、スペースなしで時刻の直後にZを追加します
これをDateTime
オブジェクトに変換するメソッドがあり、それがを期待しているので、これは私のJavaScriptコードの多くを壊しましたZ
。DateTimeZoneHandling
これを行うために使用するこの関数を変更することで修正できます。に設定できることがわかりましたDateTimeZoneHandling.Utc
が、これは、複数のプロジェクトで多くのC#コードを変更する必要があることを意味します。
なぜこれが変わったのか疑問に思っています。
ありがとう...