DatetimeConverter.cs 853 B

12345678910111213141516171819202122232425262728293031
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Text.Json;
  8. using System.Text.Json.Serialization;
  9. using System.Diagnostics;
  10. using System.Dynamic;
  11. namespace IoTIntegrationPlatform.Common
  12. {
  13. /// <summary>
  14. /// 时间转换
  15. /// </summary>
  16. public class DatetimeConverter : JsonConverter<DateTime>
  17. {
  18. public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  19. {
  20. return DateTime.TryParse(reader.GetString(), out var dateTime) ? dateTime : default(DateTime);
  21. }
  22. public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
  23. {
  24. writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));
  25. }
  26. }
  27. }