本篇文章為大家展示了怎么在Json.net中格式化日期,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
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>(() => { //日期類型默認(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)一格式的話,可以使用如下方式:
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter(); timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; JsonConvert.SerializeObject(stu, Newtonsoft.Json.Formatting.Indented, timeFormat);
如果需要返回的格式不一致,比如有的需要年月日,有的是年月日時(shí)分秒,則這樣控制不了??梢酝ㄟ^定義屬性來解決
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"}
上述內(nèi)容就是怎么在Json.net中格式化日期,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標(biāo)題:怎么在Json.net中格式化日期-創(chuàng)新互聯(lián)
URL分享:http://www.sd-ha.com/article16/dgjjgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站制作、Google、微信小程序、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容