解決查詢時間格式帶T的問題


一、asp.net core 3.1中解決時間帶T的方法

1.添加擴展類

public class DatetimeJsonConverter : JsonConverter<DateTime>
{
  public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  {
    if (reader.TokenType == JsonTokenType.String)
    {
      if (DateTime.TryParse(reader.GetString(), out DateTime date))
      return date;
    }
    return reader.GetDateTime();
  }
  public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
  {
    writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));
  }
}

2.startup中 ConfigureServices  

services.AddMvc().AddJsonOptions(options =>
{
  options.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter());
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM