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";
}
}