最近項目有個新同事,每個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"; });
四、替換后的格式時間效果如下: