ABP动态webapi返回的json数据中,日期时间带T还有毫秒数的问题,在以往的版本中可使用下面方法解决:web
在XXXAbpWebApiModule中加上下面的代码:json
public override void Initialize() {
api
Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.DateFormatString= "yyyy-MM-dd HH:mm:ss";
ide
}
code
public override void PostInitialize() {
orm
Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
blog
}
it
好像是写到PostInitialize或者Initialize或者PreInitialize里面,具体能够逐一试试:io
var converters = Configuration.Modules.AbpWebApi().HttpConfiguration.Formatters.JsonFormatter.SerializerSettings.Converters;class
foreach (var converter in converters) {
if (converter is AbpDateTimeConverter) {
var tmpConverter = converter as AbpDateTimeConverter;
tmpConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
}
}
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";
}
}