2012-10-11 31 views
4

時,我有一個返回JSON的WCF服務。WCF錯誤轉換日期時間爲JSON格式

上午起,我開始得到以下錯誤:

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

只是爲了測試,我通過今天的日期正在使用JSON返回的所有日期時間變量,但我STIL得到相同錯誤。

的代碼是2K左右行,所以我在這裏張貼看不出有什麼價值。

任何想法如何解決呢?

+0

您可能希望在一些示例代碼編輯,也許你目前的工作在文化(可能是日期的格式不正確)。 – pleinolijf

回答

4

我懷疑你有一個DateTime值是未初始化的 - 默認爲DateTime.MinValue本地時間。這不能被轉換爲UTC,如果你的本地時區爲UTC超前的,因爲這樣做會導致負Ticks值。

要麼找到的未初始化的值,並進行修改,或者move to the USA :)

另一種解決方案可能是(代替DateTimeDateTime?)使用空值。

默認爲null而非DateTime.MinValue,所以你應該能夠序列化未初始化值。