您现在的位置是:网站首页> 编程资料编程资料
.Net Core解决WebAPI中返回时间格式带T的问题_实用技巧_
2023-05-24
377人已围观
简介 .Net Core解决WebAPI中返回时间格式带T的问题_实用技巧_
在项目开发中遇到了返回的时间格式带T的问题,如图所示:

直接把这种结果返回给前端,前端很难处理这个时间格式问题,所以就需要后端在返回数据的时候对这种格式进行处理。
新建Order类:
using System; namespace WebApiTest { public class Order { public int ID { get; set; } public DateTime OrderTime { get; set; } } }新建一个格式化类DatetimeJsonConverter,继承自JsonConverter,然后重写里面的方法:
using System; using System.Text.Json; using System.Text.Json.Serialization; namespace WebApiTest { /// /// 格式化返回的时间格式 /// public class DatetimeJsonConverter : JsonConverter { public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { if (reader.TokenType == JsonTokenType.String) { if (DateTime.TryParse(reader.GetString(), out DateTime date)) return date; } return reader.GetDateTime(); } public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) { writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss")); } } } 然后修改Startup类的ConfigureServices方法
public void ConfigureServices(IServiceCollection services) { #region 解决返回时间带T的问题 services.AddControllers().AddJsonOptions(configure => { configure.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter()); }); #endregion }返回结果

到此这篇关于.Net Core解决WebAPI中返回时间格式带T的问题的文章就介绍到这了,更多相关.Net Core返回时间格式带T内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- ASP.NET MVC使用区域(Area)功能_基础应用_
- .NET Core单元测试的两种方法介绍_实用技巧_
- ASP.NET Core之Web API介绍_基础应用_
- ASP.NET Core MVC中的控制器(Controller)介绍_基础应用_
- ASP.NET Core MVC控制器请求依赖注入_实用技巧_
- ASP.NET Core MVC在视图中使用依赖注入_实用技巧_
- ASP.NET Core MVC中的局部视图用法_基础应用_
- .NET Core(.NET6)中gRPC使用实践_实用技巧_
- ASP.NET Core MVC中的标签助手(TagHelper)用法_实用技巧_
- ASP.NET Core MVC中的布局(Layout)_基础应用_
