Json.net日期格式化

1. 全局设置,可以在App_Global中配置

            JsonSerializerSettings setting = new JsonSerializerSettings();
            JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
            {
                //日期类型默认格式化处理
                setting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;
                setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";

                //空值处理
                setting.NullValueHandling = NullValueHandling.Ignore;

                return setting;
            });

2.  对单个实体数据格式化,可以使用Attribute来格式化

    /// <summary>
    /// 日期格式化,格式化 yyyy-MM-dd
    /// </summary>
    public class DateFormat : IsoDateTimeConverter
    {
        public DateFormat()
        {
            base.DateTimeFormat = "yyyy-MM-dd";
        }
    }

然后,直接在属性上添加标记

        /// <summary>
        /// 汇款日期
        /// </summary>
        [JsonConverter(typeof(DateFormat))]
        public DateTime PayTime { get; set; }

 

posted @ 2016-10-26 16:26  俺不是肥熊猫  阅读(1659)  评论(0)    收藏  举报