欢迎光临
个人技术文档整理

Net Core 中对输入Json中的时间类型格式数据处理

System.Text.Json 方式

 services.AddControllersWithViews().AddJsonOptions(options =>
            {
                // 处理输出时时间转换问题
                options.JsonSerializerOptions.Converters.Add(new CustomDateTimeConverter());

            });
  public class CustomDateTimeConverter : JsonConverter<DateTime>
    {
        private const string _dateFormat = "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(_dateFormat));
    }

Newtonsoft.Json 方式

  • 引用:Microsoft.AspNetCore.Mvc.NewtonsoftJson
    services.AddControllersWithViews().AddNewtonsoftJson(options =>
                {
                    options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                });

     

 

赞(1)