.NETCore JsonLocalDateTimeConverter类,自定义格式化时间
C# 全选
internal class JsonLocalDateTimeConverter : JsonConverter<DateTime>
{
private string _format;
public JsonLocalDateTimeConverter(string format)
{
this._format = format;
}
public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
String str = reader.GetString();
DateTime result;
if (DateTime.TryParse(str, out result))
{
return result;
}
else
{
return DateTime.ParseExact(str, _format, null);
}
}
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
{
writer.WriteStringValue(value.ToString(_format));
}
}
C# 全选
//自定义日期格式转换器
config.JsonSerializerOptions.Converters.Add(new JsonLocalDateTimeConverter("yyyy-MM-ddTHH:mm:ss"));
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网