web api解決序列化後返回標準時間帶T問題
阿新 • • 發佈:2019-03-18
str 導致 return -m 入參 判斷 mat sting rri
添加類:
public class JsonDataTimeConverter:IsoDateTimeConverter { public JsonDataTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; } public override object ReadJson(JsonReader reader, Type objecType,object existingValue,JsonSerializer serializer) { DateTime dataTime; if (DateTime.TryParse(reader.Value.ToString(), out dataTime)) { return dataTime; } else { return existingValue; } } }在Global.asax 中Application_Start 方法中調用
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Insert(0,new JsonDataTimeConverter());
JsonDataTimeConverter類通過DateTime.TryParse判斷時間參數,可以解決在api入參請求中時間參數不完整導致時間為null的問題
web api解決序列化後返回標準時間帶T問題