1. 程式人生 > >解決WebApi,Mvc返回json資料遇見日期帶T

解決WebApi,Mvc返回json資料遇見日期帶T

我們用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序列化方法的第二個引數即可:

這樣我們就可以正確的得到自己想要的時間了。