最新版ABP 动态WebAPI 日期转json带T的解决方案| ABP DateTIme Json format
ABP动态webapi返回的json数据中,日期时间带T还有毫秒数的问题,在以往的版本中可以使用下面方法解决:
在XXXAbpWebApiModule中加上下面的代码:
很老的很老的版本有效:
public override void Initialize() {
Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.DateFormatString= "yyyy-MM-dd HH:mm:ss";
}
老版本有效:
public override void PostInitialize() {
Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
}
相对近期的版本有效,大概是v2.+:
好像是写到PostInitialize或者Initialize或者PreInitialize里面,具体可以逐一试试:
var converters = Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.Converters;
foreach (var converter in converters) {
if (converter is AbpDateTimeConverter) {
var tmpConverter = converter as AbpDateTimeConverter;
tmpConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
}
}
下面是最近的版本,大概是v3.x有效:
public override void PostInitialize()
{
Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new MyAbpCamelCasePropertyNamesContractResolver();
}
public class MyAbpCamelCasePropertyNamesContractResolver : AbpCamelCasePropertyNamesContractResolver
{
protected override void ModifyProperty(MemberInfo member, JsonProperty property)
{
base.ModifyProperty(member, property);
if (property.Converter is AbpDateTimeConverter converter)
converter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
}
}
最新文章
- MVC权限控制
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
- Struts2笔记——struts.xml配置详解
- Install Cocos2d-x v3.3 on Ubuntu 14.04 &; Ubuntu 14.10(转)
- zoj 2256 Mincost
- CF 514C(hash)
- 基于C++ 苹果apns消息推送实现(2)
- ArcGIS课程:表面数据转换成矢量数据
- hdu_4046_Panda(树状数组)
- django开发中利用 缓存文件 进行页面缓存
- HBase学习资源
- Python解释器有哪些?Python解释器种类
- 【原】ActiveMq实现分布式事务一致性
- 关于nginx部署vue项目的两个问题
- LevelDB原理解析
- go语言版本变化
- 为什么nginx error_page遇到后端错误时不跳转?
- python教程(五)·列表与元组
- Windows下的字体美化
- Hibernate持久化对象的状态