5

JSON を返す WCF サービスがあります。

今朝から、次のエラーが発生し始めました。

DateTime values that are greater than DateTime.MaxValue or smaller than DateTime.MinValue when converted to UTC cannot be serialized to JSON

テストのために、JSON を使用して返されるすべての DateTime 変数に今日の日付を渡しましたが、それでも同じエラーが発生します。

コードは約 2k 行なので、ここに投稿しても意味がありません。

それを解決する方法はありますか??

4

1 に答える 1

6

初期化されていない値があると思われますDateTime-デフォルトはDateTime.MinValue現地時間です。ローカル タイムゾーンが UTC より進んでいる場合、これを UTC に変換することはできません。変換すると負のTicks値になるためです。

初期化されていない値を見つけて修正するか、米国に移動してください:)

DateTime?もう 1 つの解決策は、(の代わりに) null 許容値を使用することDateTimeです。

これnullは ではなくDateTime.MinValueにデフォルト設定されているため、初期化されていない値をシリアル化できるはずです。

于 2012-10-11T12:50:53.940 に答える