最近一段時間項目里面使用WebAPI比較多,但是在返回時間數據的時候回默認帶上T,就像這樣子
"2016-04-21T13:26:17.4701811+08:00",
這樣的數據在其他系統解析的時候會出現一些奇葩的問題,而且在調試的時候也不好識別。用百度查了一下,網上給出了如下的解決方案,在App_Start文件夾中的WebApiConfig.cs文件中Register方法中設置全局的Json序列化器時間轉換格式,即可去除時間數據中的T。具體代碼如下:
//返回時間不帶T config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd hh:mm:ss" });
優化后的時間數據如下
"2016-04-21 01:39:06"
