23

古いバージョンのJSON.Net(4.0r4)をしばらく使用していて、最新バージョン(4.5r11)に更新しました。以前は日付が次のようにフォーマットされていたことに気づきました。

2013-03-20T09:00:00.119Z

しかし今は:

2013-03-20T09:00:00.119

最後にZがありません。ウィキペディアによると:

時刻がUTCの場合、スペースなしで時刻の直後にZを追加します

これをDateTimeオブジェクトに変換するメソッドがあり、それがを期待しているので、これは私のJavaScriptコードの多くを壊しましたZDateTimeZoneHandlingこれを行うために使用するこの関数を変更することで修正できます。に設定できることがわかりましたDateTimeZoneHandling.Utcが、これは、複数のプロジェクトで多くのC#コードを変更する必要があることを意味します。

なぜこれが変わったのか疑問に思っています。

ありがとう...

4

3 に答える 3

4

DateTime のシリアル化方法を変更できます。JSON.NET の作成者からこれを確認してください: Good (Date)Times with Json.NET

于 2013-04-03T14:29:47.190 に答える