DateTimeJsonConverter.cs 748 B

1234567891011121314151617181920212223
  1. using System.Text.Json;
  2. using System.Text.Json.Serialization;
  3. namespace OASystem.API.OAMethodLib
  4. {
  5. public class DateTimeJsonConverter : System.Text.Json.Serialization.JsonConverter<DateTime>
  6. {
  7. private readonly string Format;
  8. public DateTimeJsonConverter(string format)
  9. {
  10. Format = format;
  11. }
  12. public override void Write(Utf8JsonWriter writer, DateTime date, JsonSerializerOptions options)
  13. {
  14. writer.WriteStringValue(date.ToString(Format));
  15. }
  16. public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  17. {
  18. return DateTime.ParseExact(reader.GetString(), Format, null);
  19. }
  20. }
  21. }