2012-01-11 32 views
0

我送JSON數據到一個NET Web服務,但它拋出,因爲CreatedDate異常「:」 /日期(1326289739524)/」不能轉換爲在服務器端的一個DateTime對象.. ?任何想法如何解決這個JSON網絡服務的日期時間錯誤

+0

我猜應該是'日期時間(1326289739524)'而不是日期的 – 2012-01-11 14:12:07

+0

那麼,如果這就是我有更多的麻煩,因爲腳本不知道,它收到來自Web服務的對象的對象內容的情況下,內容變更救援人員到場唉GUI和它所有的HTML表單和對象的內容(ID =>變量名映射),但日期間的動態界面做的永遠不會改變,因此,如果JSON改變了OBJECTTYPE通過它自己的,我不知道該怎麼我曾經修復它.. – 2012-01-11 14:16:05

+0

除非我開始迭代throuhg對象並改變每個日期到日期時間相當於但是感覺有點亂。 – 2012-01-11 14:17:27

回答

0

如果你能設法得到從字符串中提取的數字部分,然後剩下的就是這樣的:

DateTime Temp = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); 

DateTime MyDateTime = Temp.AddMilliseconds(1326289739524); 
+0

不可能,因爲在我的web服務代碼開始運行之前拋出異常。 – 2012-01-11 14:38:03

+0

這是令人困惑的。在你的問題:「......不能轉化爲對服務器端的日期時間對象」現在你說的web服務代碼沒有運行?拋出異常在哪裏?包含調用堆棧的異常文本是什麼? – 2012-01-11 14:54:07

+0

我們將我使用的是經典的asp.net web服務的實現,所以我真的不處理代碼解析請求,它只是需要一個對象作爲參數和方法之前excecutes拋出異常。無論如何,我設法通過攔截客戶端上的日期時間對象並將它們轉換爲正確的對象來解決它。爲了澄清我沒有將json數據轉換爲對象的代碼,asp.net爲我做了這件事。它預計日期時間,但由於客戶端發生混亂的情況,因此無法轉換數據。 (部分超出我的控制範圍) – 2012-01-26 15:01:11