using System.Text.Json; namespace MiaoYu.Core.TextJson; /// /// Json时间转化器 /// public class DateTimeJsonConverter : System.Text.Json.Serialization.JsonConverter { public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var value = reader.GetString(); if (string.IsNullOrWhiteSpace(value)) { return default; } return DateTime.Parse(value); } public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) { writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss")); } } /// /// Json时间转化器 /// public class DateTimeNullJsonConverter : System.Text.Json.Serialization.JsonConverter { public override DateTime? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { var value = reader.GetString(); if (string.IsNullOrWhiteSpace(value)) { return default; } return DateTime.Parse(value); } public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options) { if (value == null) writer.WriteNullValue(); else writer.WriteStringValue(value.Value.ToString("yyyy-MM-dd HH:mm:ss")); } }