2014-07-17 276 views
1

我的理解是,WebApi V2 +使用默認使用IsoDateFormatter的JSON.Net格式器。但它似乎沒有按預期工作。這是我嘗試過的HTTP GET的例子。WebApi日期時間格式

http://www.mydomain.com/api/ServerTime?RequestTime= 「2014-07-17T15:20:09.747Z」

RequestTime參數通過獲取UTC時間對客戶進行填充。當請求到達服務器端時,RequestTime被反序列化爲DateTime.Min值,即01/01/0001 ..... 這不是我所期待的。 我知道在配置中添加自定義日期時間格式化可能解決此問題。如果WebApi應該支持ISO日期,那將是我的最後選擇。

感謝

+0

刪除雙引號? – DavidG

回答

0

JSON.NET用於捆綁的身體,這就是媒體格式化開始發揮作用。對於像你這樣的查詢字符串,綁定與MVC模型綁定相同,並且不使用JSON.NET。

+0

完美。我使用[FromBody]更改了簽名以形成請求數據對象。現在一切都很開心。 – ByteBlocks