.Net Core解决WebAPI中返回时间格式带T的问题
更新时间:2022年04月15日 15:56:19 作者:.NET开发菜鸟
本文主要介绍了.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
{
/// <summary>
/// 格式化返回的时间格式
/// </summary>
public class DatetimeJsonConverter : JsonConverter<DateTime>
{
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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Repeater控件分别绑定数组和ArrayList实现思路
在后台用DataSource绑上数据源(数组或ArrayList)在调用DataBind()方法,在前台调用%# GetDataItem()%,感兴趣的朋友可以了解下啊,望本文可以巩固你的数据绑定知识2013-01-01
.NET core项目AsyncLocal在链路追踪中的应用
这篇文章主要为大家介绍了.NET core项目zhong AsyncLocal在链路追踪中的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05
asp.net checkbox 动态绑定id GridView删除提示
asp.net checkbox 动态绑定id,需要的朋友可以参考下。虽然简单但不知道挺麻烦的。GridView删除提示2009-10-10


最新评论