ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)
Posted lxshwyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)相关的知识,希望对你有一定的参考价值。
最近项目有个新同事,每个API接口里返回的时间格式中都带T如:【2019-06-06T10:59:51.1860128+08:00】,其实这个主要是ASP.Net Core自带时间格式列化时间格式设置的,我们只需要替换序格式化时间格式就可以;
一、先建一个控制器测试:
public IActionResult Get() UserInfo userInfo = new UserInfo() Name = "lxsh", BirthDay = DateTime.Now ; return Ok(userInfo);
二、没有替换格式化时间之前效果:
三、可以在注入mvc服务的时候设置格式化参数,在Startup类的ConfigureServices方法中指定
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options => options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; );
四、替换后的格式时间效果如下:
以上是关于ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)的主要内容,如果未能解决你的问题,请参考以下文章
在 asp .net CORE / MVC 6 应用程序中设置 Swagger 时出现 500 错误
如何在 ASP.NET Core 中设置 cookie validateInterval?
如何在 ASP.NET Core 的 web.config 中设置会话超时