Json.net日期格式化设置方式
更新时间:2018年11月11日 15:38:56 作者:_York
这篇文章主要介绍了Json.net日期格式化设置方式,文中给大家补充介绍了json.net 使用属性定义日期的序列化格式,需要的朋友可以参考下
Json.net默认的时间格式化后带T,不符合一般的业务要求,重新设置JSON.NET的默认日期格式化方式,代码如下:
/// <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类型的字段,都处理成统一格式的话,可以使用如下方式:
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日期格式化设置方式,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:JS的时间格式化和时间戳转换函数示例详解JS获取当前时间的年月日时分秒及时间的格式化的方法js中时间格式化的几种方法js将当前时间格式化为 年-月-日 时:分:秒的实现代码JavaScript 中Date对象的格式化代码方法汇总js时间戳格式化成日期格式的多种方法介绍js格式化时间的简单实例Js获取当前日期时间及格式化代码Javascript将JSON日期格式化js格式化时间的方法javascript实现时间日期的格式化的方法汇总
Json.net
日期
格式化
相关文章
在asp.net中获取当前页面的URL的方法(推荐)下面小编就为大家带来一篇在asp.net中获取当前页面的URL的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2016-09-09
.NET 2.0 的压缩功能代码.NET 2.0 的压缩功能代码… 2007-04-04
.net实现ping的实例代码这篇文章主要介绍了.net实现ping的实例代码,需要的朋友可以参考下 2014-02-02
C#中HTML字符转换函数分享在ASP.Net中经常会从网面中取数据或更新网页的显示。因为HTML中有些特殊字符如<, >, &等,显示实际值不一致,造成保存到数据库再取出来时会不一样 2012-07-07
Visual Studio实现xml文件使用app.config、web.config等的智能提这篇文章主要为大家详细介绍了Visual Studio中xml文件使用app.config、web.config等的智能提示方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2018-09-09
asp.net SqlDataAdapter对象使用札记如果 DataAdapter 遇到多个结果集,它将在 DataSet 中创建多个表。将向这些表提供递增的默认名称 TableN,以表示 Table0 的“Table”为第一个表名。 2009-04-04
asp.net在后端动态添加样式表调用的方法这篇文章主要介绍了asp.net在后端动态添加样式表调用的方法,涉及asp.net操作样式表的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 2015-04-04
详解Asp.Net MVC——控制器与动作(Controller And Action)这篇文章主要介绍了详解Asp.Net MVC——控制器与动作(Controller And Action) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 2017-03-03
asp.net 页面回跳实现代码今天做登录时,遇到点小问题,在网上找了一下,没看到源码案例,不过还是花了一点时间调试通过了在此记录一下,备忘。
2010-03-03
asp.net 网页编码自动识别代码另外一位网友空间/IV提供的代码,功能同HttpWebRequest获取网页源代码时自动识别网页编码
2008-09-09
最新评论

评论(0)