一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Json.net日期格式化設置方式

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

2020-06-04 14:39_York ASP.NET教程

這篇文章主要介紹了Json.net日期格式化設置方式,文中給大家補充介紹了json.net 使用屬性定義日期的序列化格式,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// <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類型的字段,都處理成統一格式的話,可以使用如下方式:

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

如果需要返回的格式不一致,比如有的需要年月日,有的是年月日時分秒,則這樣控制不了。可以通過定義屬性來解決

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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";
    }
  }

實例演示:

?
1
2
3
4
5
6
7
8
9
10
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日期格式化設置方式,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

原文鏈接:https://www.cnblogs.com/tangchun/archive/2018/11/11/9942019.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 明星h文集合短篇小说 | 18国产精品白浆在线观看免费 | 国产亚洲精品网站 | 哇嘎在线精品视频在线观看 | 1313午夜精品理伦片 | 青青精品 | 99久久精品国产免费 | 日韩精品一区二区三区毛片 | 天美传媒影视在线免费观看 | 日韩无遮挡大尺度啪啪影片 | 亚洲午夜精品久久久久久抢 | 精品视频一区二区三区免费 | 国产成年人在线观看 | 天天做天天爱天天操 | www.男人的天堂.com | 亚洲精品久久麻豆蜜桃 | 欧美同性gayvidoes | 免费视频一区二区 | 欧美日韩专区国产精品 | 国产成人亚洲精品91专区高清 | 饭冈加奈子乳喷cead144 | 草逼视频网址 | 黑白配高清hd在线视频 | 国产亚洲一区二区三区 | 暖暖暖免费观看在线观看 | 牛牛影院成人免费网页 | 国产成人亚洲精品乱码在线观看 | 大学生特黄特色大片免费播放 | 国产成人免费高清激情明星 | 免费网站国产 | 操熟美女又肥又嫩的骚屁股 | 紧身短裙女教师波多野 | 国产成人亚洲精品一区二区在线看 | 日本福利网 | 男人j放进女人的p视频免费 | www.尤物 | 国产在线三级 | 久久综合久综合久久鬼色 | 9总探花新品牛仔背带裤 | 欧美日韩高清不卡一区二区三区 | 青青青国产成人久久111网站 |