您好,登錄后才能下訂單哦!
這篇文章主要介紹“.Net Core怎么解決WebAPI中返回時間格式帶T的問題”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“.Net Core怎么解決WebAPI中返回時間格式帶T的問題”文章能幫助大家解決問題。
在項目開發中遇到了返回的時間格式帶T的問題,如圖所示:
直接把這種結果返回給前端,前端很難處理這個時間格式問題,所以就需要后端在返回數據的時候對這種格式進行處理。
新建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的問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。