您现在的位置是:网站首页> 编程资料编程资料
Json.net日期格式化设置方式_实用技巧_
2023-05-24
308人已围观
简介 Json.net日期格式化设置方式_实用技巧_
Json.net默认的时间格式化后带T,不符合一般的业务要求,重新设置JSON.NET的默认日期格式化方式,代码如下:
////// Json.net默认转换设置 /// private static void DefaultJsonConvertSetting() { JsonSerializerSettings setting = new JsonSerializerSettings(); JsonConvert.DefaultSettings = new Func(() => { //日期类型默认格式化处理 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日期格式化设置方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关内容
- Asp.Net套用母版页后元素ID不一致(个人总结)_实用技巧_
- ASP.NET 4.0配置文件中的ClientIDMode属性详解_实用技巧_
- .net简单使用Log4net的方法(多个日志配置文件)_实用技巧_
- 浅谈Asp.Net母版页和内容页运行机制_实用技巧_
- ASP.NET Core使用GraphQL第二章之中间件_实用技巧_
- .net core如何利用ConcurrentTest组件对方法进行压力测试详解_实用技巧_
- .Net Core库类项目跨项目读取配置文件的方法_实用技巧_
- ASP.NET Core中预压缩静态文件的方法步骤_实用技巧_
- Asp.net core中实现自动更新的Option的方法示例_实用技巧_
- 记Asp.Net Core Swagger使用并带域接口处理的方法_实用技巧_
