2016-12-01 30 views
0

我的AJAX方法返回視圖模型,該模型是使用JavaScriptSerializer().Serialize()序列化的數據結構。該數據包含若干可空的DateTime?屬性。將日期時間序列化回AJAX方法

它引起了我的注意,這些日期以格式"/Date(1480551007625)/"中的字符串形式顯示在JavaScript中。經過一番研究,我想出瞭如何將其轉換爲JavaScript日期。

但問題是,如果我發佈的數據反饋給我的AJAX方法,我得到以下錯誤:

/Date(1480551007625)/ is not a valid value for DateTime.

甚至會出現此錯誤時我的視圖模型沒有修改該值!也就是說,我只是發回完全相同的,未修改的視圖模型對象。

如何在客戶端以我的查看模式轉換DateTime屬性,以便可以將它們發佈回服務器並轉換回DateTime屬性。

+0

[This question](http://stackoverflow.com/questions/12482856/proper-way-to-convert-json-date-to-net-datetime-during-deserialization)可能有用 – Rob

回答

0

令我吃驚的是,這是waaaaaaaaaay太麻煩了。所以,在我的視圖模型中,我將日期字段更改爲字符串,並以格式"2016|12|1"存儲字符串。

問題解決。

0

我猜你需要做的像

serializer.Deserialize<DateTime>("/Date(1480551007625)/"); 

東西沒有<DateTime>,我期望反序列化到返回一個字符串,並以這種格式將字符串轉換爲DateTime可能無法正常工作。

+0

發生錯誤當它試圖解析數據到我的C#數據結構。所以在我的C#代碼甚至在這裏獲得控制權之前有一個錯誤。 –

相關問題