1. 程式人生 > >web api解決序列化後返回標準時間帶T問題

web api解決序列化後返回標準時間帶T問題

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問題