Newtonsoft.Json 日期格式化

全局格式化:

在Global.asax文件中添加如下代码

JsonSerializerSettings setting = new JsonSerializerSettings();
JsonConvert.DefaultSettings = new Func(() =>
            {
                setting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;
                setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                setting.NullValueHandling = NullValueHandling.Ignore;
                return setting;
            });

部分日期特性处理:

   ///


    /// 日期格式化,格式化 yyyy-MM-dd
    ///

    public class DateFormat : IsoDateTimeConverter
    {
        ///
        /// 默认日期格式
        ///

        public DateFormat() { DateTimeFormat = "yyyy-MM-dd"; }
        ///
        /// 日期格式
        ///

        public DateFormat(string format) { DateTimeFormat = format; }
    }

针对指定字段添加特性标记:[JsonConverter(typeof(DateFormat))]

你可能感兴趣的:(ASP-Net)