.Net Core解決WebAPI中返回時間格式帶T的問題
在項目開發(fā)中遇到了返回的時間格式帶T的問題,如圖所示:
直接把這種結果返回給前端,前端很難處理這個時間格式問題,所以就需要后端在返回數(shù)據(jù)的時候對這種格式進行處理。
新建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內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
window.showModalDialog兩次加載問題清除緩存方法
window.showModalDialog兩次加載問題:你第一次打開窗口后,第二次瀏覽器沒有從服務器端取數(shù)據(jù),而直接找到了你已經下載的文件2013-08-08Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
這篇文章詳細介紹了無刷新文件上傳并顯示進度條的思路和代碼,有需要的朋友可以參考一下2013-06-06