国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Json.net日期格式化設置方式

2024-07-10 12:48:35
字體:
來源:轉載
供稿:網友

Json.net默認的時間格式化后帶T,不符合一般的業務要求,重新設置JSON.NET的默認日期格式化方式,代碼如下:

 /// <summary>    /// Json.net默認轉換設置    /// </summary>    private static void DefaultJsonConvertSetting()    {      JsonSerializerSettings setting = new JsonSerializerSettings();      JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>      {        //日期類型默認格式化處理        setting.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;        setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";        //空值處理        //setting.NullValueHandling = NullValueHandling.Ignore;        return setting;      });    }

下面看下Json.Net 使用屬性定義日期的序列化格式

如果一個實體類里所有的時間即DateTime類型的字段,都處理成統一格式的話,可以使用如下方式:

IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();      timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";      JsonConvert.SerializeObject(stu, Newtonsoft.Json.Formatting.Indented, timeFormat);

如果需要返回的格式不一致,比如有的需要年月日,有的是年月日時分秒,則這樣控制不了??梢酝ㄟ^定義屬性來解決

public class student  {    public string Name { get; set; }    public int Age { get; set; }    [JsonConverter(typeof(DateFormat))]    public DateTime BirthDay { get; set; }    [JsonConverter(typeof(DateTimeFormat))]    public DateTime CreateTime { get; set; }  }  public class DateFormat:IsoDateTimeConverter  {    public DateFormat()    {      base.DateTimeFormat = "yyyy-MM-dd";    }  }  public class DateTimeFormat:IsoDateTimeConverter  {    public DateTimeFormat()    {      base.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";    }  }

實例演示:

student stu = new student()       {         Name = "張三",         Age = ,         BirthDay = new DateTime(, , ),         CreateTime = DateTime.Now       };       string result = JsonConvert.SerializeObject(stu);result = {"Name":"張三","Age":30,"BirthDay":"1986-07-16","CreateTime":"2016-01-16 23:13:34"}

這樣控制的粒度更細了

總結

以上所述是小編給大家介紹的Json.net日期格式化設置方式,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西乡县| 鸡西市| 金沙县| 崇阳县| 彭水| 汪清县| 常熟市| 聂拉木县| 富锦市| 肇庆市| 新昌县| 盐源县| 宜兰县| 商都县| 丹阳市| 绥中县| 武义县| 临猗县| 汉沽区| 阜宁县| 陇西县| 沐川县| 霍林郭勒市| 黔东| 安阳县| 内丘县| 新野县| 云南省| 多伦县| 开封县| 平乐县| 南陵县| 金门县| 黎川县| 玉树县| 陵川县| 若尔盖县| 泰兴市| 五华县| 白河县| 慈利县|