解決WebApi,Mvc返回json資料遇見日期帶T
阿新 • • 發佈:2018-12-19
我們用webapi自帶的json序列化時,遇見資料庫datetime型別的日期中間會多加一個T,就像2017-09-09 22:11:26.267,而經過自帶的json處理後會變成2017-09-09T22:11:26.267。
解決辦法:
我們可以看到自帶的json有三個過載:
第一個content就是要序列化的內容,第二個就是序列化配置,第三個就是編碼。在這裡我們只要進行序列化的日期配置成我們想要的即可。在需要配置的方法中新增如下程式碼。
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add( new Newtonsoft.Json.Converters.IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd hh:mm:ss" } );
因為有很多地方都需要用,所以我們還可以把它配置成全域性的。把上述程式碼新增在App_Start的WebApiConfig.cs裡面
用的時候只需給自帶json序列化方法的第二個引數即可:
這樣我們就可以正確的得到自己想要的時間了。