.Net Core怎么解决WebAPI中返回时间格式带T的问题

.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的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

发布于 2022-04-15 22:27:29
收藏
分享
海报
0 条评论
23
上一篇:Java的JNA类型映射注意细节及使用方法 下一篇:C语言链式队列与循环队列怎么实现
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码