.Net Core怎么解决WebAPI中返回时间格式带T的问题
这篇文章主要介绍“.NetCore怎么解决WebAPI中返回时间格式带T的问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“.NetCore怎么解决WebAPI中返回时间格式带T的问题”文章能帮助大家解决问题。
在项目开发中遇到了返回的时间格式带T的问题,如图所示:
直接把这种结果返回给前端,前端很难处理这个时间格式问题,所以就需要后端在返回数据的时候对这种格式进行处理。
新建Order类:
usingSystem;namespaceWebApiTest{publicclassOrder{publicintID{get;set;}publicDateTimeOrderTime{get;set;}}}
新建一个格式化类DatetimeJsonConverter,继承自JsonConverter,然后重写里面的方法:
usingSystem;usingSystem.Text.Json;usingSystem.Text.Json.Serialization;namespaceWebApiTest{///<summary>///格式化返回的时间格式///</summary>publicclassDatetimeJsonConverter:JsonConverter<DateTime>{publicoverrideDateTimeRead(refUtf8JsonReaderreader,TypetypeToConvert,JsonSerializerOptionsoptions){if(reader.TokenType==JsonTokenType.String){if(DateTime.TryParse(reader.GetString(),outDateTimedate))returndate;}returnreader.GetDateTime();}publicoverridevoidWrite(Utf8JsonWriterwriter,DateTimevalue,JsonSerializerOptionsoptions){writer.WriteStringValue(value.ToString("yyyy-MM-ddHH:mm:ss"));}}}
然后修改Startup类的ConfigureServices方法
publicvoidConfigureServices(IServiceCollectionservices){#region解决返回时间带T的问题services.AddControllers().AddJsonOptions(configure=>{configure.JsonSerializerOptions.Converters.Add(newDatetimeJsonConverter());});#endregion}
返回结果
关于“.NetCore怎么解决WebAPI中返回时间格式带T的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。