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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

Json.net日期格式化設(shè)置方式

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

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

Json.net默認(rèn)的時(shí)間格式化后帶T,不符合一般的業(yè)務(wù)要求,重新設(shè)置JSON.NET的默認(rèn)日期格式化方式,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// <summary>
   /// Json.net默認(rèn)轉(zhuǎn)換設(shè)置
   /// </summary>
   private static void DefaultJsonConvertSetting()
   {
     JsonSerializerSettings setting = new JsonSerializerSettings();
     JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
     {
       //日期類型默認(rèn)格式化處理
       setting.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;
       setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
 
       //空值處理
       //setting.NullValueHandling = NullValueHandling.Ignore;
 
       return setting;
     });
   }

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

如果一個(gè)實(shí)體類里所有的時(shí)間即DateTime類型的字段,都處理成統(tǒng)一格式的話,可以使用如下方式:

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

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

?
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";
    }
  }

實(shí)例演示:

?
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"}

這樣控制的粒度更細(xì)了

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男同桌脱我奶罩吸我奶作文 | 微拍秒拍99福利精品小视频 | 久久久无码精品亚洲A片软件 | 五月天综合久久 | 欧美在线播放成人免费 | 日本剧情片在线播放中文版 | 被18号每天强行榨干acg | 亚洲国产精品久久无套麻豆 | 欧美性一区二区三区 | 免费一级特黄特色大片 | 国产馆精品推荐在线观看 | 国产自一区 | 国产成人免费在线视频 | 国产在线视频福利 | 欧美黑人性猛交╳xx╳动态图 | 996热在线视频 | 日本aa大片在线播放免费看 | 天天快乐高清在线观看 | 99久久综合久中文字幕 | 十六一下岁女子毛片免费 | 亚洲成年 | 毛片免| 日本红色高清免费观看 | 欧美涩区 | 欧美同志网址 | 日本ssswww大学生 | 国产精品日韩欧美一区二区三区 | 亚洲精品乱码久久久久久蜜桃欧美 | 四虎在线永久视频观看 | 亚洲va韩国va欧美va天堂 | 天天快乐高清在线观看 | 99久久精品免费看国产一区 | 香蕉97超级碰碰碰免费公 | 国产午夜一区二区在线观看 | 14一18cad中国大学生 | 2021福利视频 | 99热这里只有精品一区二区三区 | 亚洲欧美一区二区三区不卡 | 亚洲国产日韩欧美在线vip1区 | sihu国产午夜精品一区二区三区 | 热99这里只有精品 |