• .net core解决时间格式转换问题或日期取当前时间


    一、时间格式转换

    1.新建一个格式化类DatetimeJsonConverter,继承自JsonConverter,然后重写里面的方法

    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.AddControllers().AddJsonOptions(options =>
               {
                   options.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter());
               });

    二、日期取当前时间

        public int Insert(T clz)
            {
                try
                {
                    PropertyInfo dt = typeof(T).GetProperty("xx");
                    dt.SetValue(clz, DateTime.Now);
                    return 1;
                }
                catch
                {
                    return -1;
                }
            }                    
  • 相关阅读:
    伸展树(SplayTree)的实现
    map的访问
    #pragma warning(disable 4786)
    debian sftp/ssh197
    debian 配置静态ip197
    deepin 安装tar.gz197
    npm构建vue项目197
    linux 常用命令197
    application/force-download 不生效197
    reids 安装197
  • 原文地址:https://www.cnblogs.com/yyjspace/p/16280183.html
Copyright © 2020-2023  润新知