using System; using System.Text.Json; using System.Text.Json.Serialization; namespace WebUI.LIB { /// /// 自定义 时间类型 json /// public class DateTimeStr : JsonConverter { /// /// 格式化时间格式 /// public string DateTimeFormat { get; set; } = "yyyy-MM-dd HH:mm:ss"; /// /// 读取 父类方法 /// /// /// /// /// public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => DateTime.Parse(reader.GetString()); /// /// 写入 格式化 /// /// /// /// public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) => writer.WriteStringValue(value.ToString(this.DateTimeFormat)); } }