Json.net日期格式化設(shè)置方式
Json.net默認(rèn)的時(shí)間格式化后帶T,不符合一般的業(yè)務(wù)要求,重新設(shè)置JSON.NET的默認(rèn)日期格式化方式,代碼如下:
/// <summary> /// Json.net默認(rèn)轉(zhuǎn)換設(shè)置 /// </summary> private static void DefaultJsonConvertSetting() { JsonSerializerSettings setting = new JsonSerializerSettings(); JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() => { //日期類(lèi)型默認(rèn)格式化處理 setting.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat; setting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //空值處理 //setting.NullValueHandling = NullValueHandling.Ignore; return setting; }); }
下面看下Json.Net 使用屬性定義日期的序列化格式
如果一個(gè)實(shí)體類(lèi)里所有的時(shí)間即DateTime類(lèi)型的字段,都處理成統(tǒng)一格式的話,可以使用如下方式:
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; JsonConvert.SerializeObject(stu, Newtonsoft.Json.Formatting.Indented, timeFormat);
如果需要返回的格式不一致,比如有的需要年月日,有的是年月日時(shí)分秒,則這樣控制不了??梢酝ㄟ^(guò)定義屬性來(lái)解決
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í)例演示:
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è)置方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- JS的時(shí)間格式化和時(shí)間戳轉(zhuǎn)換函數(shù)示例詳解
- JS獲取當(dāng)前時(shí)間的年月日時(shí)分秒及時(shí)間的格式化的方法
- js中時(shí)間格式化的幾種方法
- js將當(dāng)前時(shí)間格式化為 年-月-日 時(shí):分:秒的實(shí)現(xiàn)代碼
- JavaScript 中Date對(duì)象的格式化代碼方法匯總
- js時(shí)間戳格式化成日期格式的多種方法介紹
- js格式化時(shí)間的簡(jiǎn)單實(shí)例
- Js獲取當(dāng)前日期時(shí)間及格式化代碼
- Javascript將JSON日期格式化
- js格式化時(shí)間的方法
- javascript實(shí)現(xiàn)時(shí)間日期的格式化的方法匯總
相關(guān)文章
asp.net通過(guò)js實(shí)現(xiàn)Cookie創(chuàng)建以及清除Cookie數(shù)組的代碼
asp.net Cookie創(chuàng)建以及清除Cookie數(shù)組2010-03-03ASP.NET Core Web中使用AutoMapper進(jìn)行對(duì)象映射
AutoMapper是一個(gè)簡(jiǎn)單易用的.NET對(duì)象映射庫(kù),用于快速、方便地進(jìn)行對(duì)象之間的轉(zhuǎn)換和映射,極大的簡(jiǎn)化了開(kāi)發(fā)人員在處理對(duì)象映射時(shí)的工作量,今天我們來(lái)講講在ASP.NET Core Web中使用AutoMapper快速進(jìn)行對(duì)象映射,感興趣的朋友跟隨小編一起看看吧2024-05-05ASP.NET比較常用的26個(gè)性能優(yōu)化技巧
這篇文章主要給大家介紹asp.net中比較常用的26個(gè)性能優(yōu)化技巧,主要設(shè)計(jì)到asp.net中常用的26個(gè)性能優(yōu)化方面的內(nèi)容,對(duì)于asp.net中常用的26個(gè)性能優(yōu)化技巧感興趣的朋友可以參考下本篇文章2015-10-10Asp.net MVC下使用Bundle合并、壓縮js與css文件詳解
在web優(yōu)化中有一種手段,壓縮js,css文件,減少文件大小,合并js,css文件減少請(qǐng)求次數(shù)。asp.net mvc中為我們提供一種使用c#代碼壓縮合并js和css這類(lèi)靜態(tài)文件的方法。這篇文章主要介紹了在Asp.net MVC下使用Bundle合并、壓縮js與css文件的方法,需要的朋友可以參考下。2017-03-03mstest實(shí)現(xiàn)類(lèi)似單元測(cè)試nunit中assert.throws功能
我們做單元測(cè)試NUnit中,有一個(gè)斷言Assert.Throws很好用,現(xiàn)在我們來(lái)擴(kuò)展一下也實(shí)現(xiàn)類(lèi)似成功能,大家參考使用吧2014-01-01使用asp.net改變網(wǎng)頁(yè)上圖片顏色比如灰色變彩色
要能在網(wǎng)站上改變圖片的顏色,比如灰色的變成彩色,彩色的變成灰色多好啊,下面是通過(guò)asp.net實(shí)現(xiàn)的,有需求的朋友可以參考下2014-08-08VS2015使用scanf報(bào)錯(cuò)的解決方法
這篇文章主要為大家詳細(xì)介紹了VS2015使用scanf報(bào)錯(cuò)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Asp.net 彈出對(duì)話框基類(lèi)(輸出alet警告框)
asp.net輸出alert警告框2008-11-11