环境:
net 4.5
Newtonsoft.Json 13.0.0.0
CustomDateTimeConverter:
public class CustomDateTimeConverter : DateTimeConverterBase
{
public string _dateFormat { get; set; } = "yyyy-MM-dd";
public CustomDateTimeConverter(string dateFormat)
{
_dateFormat = dateFormat;
dtConverter = new IsoDateTimeConverter { DateTimeFormat = _dateFormat };
}
private IsoDateTimeConverter dtConverter = null;
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
return dtConverter.ReadJson(reader, objectType, existingValue, serializer);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
dtConverter.WriteJson(writer, value, serializer);
}
}
用发:
public class Model
{
[JsonConverter(typeof(CustomDateTimeConverter), "yyyyMMddHHmmss")]
public DateTime CreateTime{get;set;}
....
}