一切福田,不離方寸,從心而覓,感無不通。

.net webapi .net core 统一时间返回格式, .net core 2.0, .net core 3.1

在用 webapi 或者.net core 写接口时, 我们的时间类型往往是 datetime类型的, 如果直接返回, 前端拿到的结果往往这样这种格式 :

下面讲怎么改成我们想要的格式

webapi

在WebApiConfig.cs文件里的Register方法添加如下代码, 在接口返回的时候要用 ok(object) 这种格式.

.net core 2.X

在 Startup.cs 文件里 的 ConfigureServices的 AddMvc 追加下面的代码

.net core 3.x

升级到.net core 3.0 以后,不在默认包含 NewtonsoftJson,而是默认使用System.Text.Json.

我们可以定义一个继承 System.Text.Json.Serialization.JsonConverter 的类,实现其Read 和 Write两个抽象方法. 然后再使用

然后再 ConfigureServices 里添加

 .net core 3.x 使用 NewtonsoftJson序列化后

刚刚提到.net core 3.0以后序列化默认是使用System.Text.Json. 但是由于这个实在是不好用, 所以可以改回NewtonsoftJson,之后修改时间格式如下

 

from: https://www.cnblogs.com/fancyblogs/p/12936939.html