最近手邊有個小案子,需要從前端傳遞日期到後端 ~
如果是用預設的 .net core 功能來接受 json的日期資料的話 ,可能會遇到問題
比如說,後端收到的是 這種格式2012-04-23T18:25:43.511Z
~
而不是我們一般常使用的格式,如 2019-12-02 13:22:59
做了一下功能,看來是預設的套件沒有支援,所以如果真的傳這種資料的話 ~
C#這邊會需要做點加工 …
以下,是我們的解法 供大家參考 ~
一、安裝 NewtonsoftJson的套件
二、修改設定檔 Startup.cs 來
第一步,安裝 NuGet 的套件
第二步,修改 Startup.cs 以加入 NewtonsoftJson
1 2 3 4 5 6 7 8 9 10 |
public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddMvc() .AddNewtonsoftJson(options => { options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; //這行是給 EntityFramework 來忽略物件循環參照的狀況 }); } |
voilà ~ 一切就ok囉 ~~~
後面我們再一一分享,這次小專案裏我們還遇到哪些小事件~ (*如 Entity Framework 產生 SQL 該如何取得/列印在 Console)
Facebook Comments