.Net Core解決WebAPI中返回時(shí)間格式帶T的問(wèn)題
在項(xiàng)目開(kāi)發(fā)中遇到了返回的時(shí)間格式帶T的問(wèn)題,如圖所示:
直接把這種結(jié)果返回給前端,前端很難處理這個(gè)時(shí)間格式問(wèn)題,所以就需要后端在返回?cái)?shù)據(jù)的時(shí)候?qū)@種格式進(jìn)行處理。
新建Order類(lèi):
using System; namespace WebApiTest { public class Order { public int ID { get; set; } public DateTime OrderTime { get; set; } } }
新建一個(gè)格式化類(lèi)DatetimeJsonConverter,繼承自JsonConverter,然后重寫(xiě)里面的方法:
using System; using System.Text.Json; using System.Text.Json.Serialization; namespace WebApiTest { /// <summary> /// 格式化返回的時(shí)間格式 /// </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類(lèi)的ConfigureServices方法
public void ConfigureServices(IServiceCollection services) { #region 解決返回時(shí)間帶T的問(wèn)題 services.AddControllers().AddJsonOptions(configure => { configure.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter()); }); #endregion }
返回結(jié)果
到此這篇關(guān)于.Net Core解決WebAPI中返回時(shí)間格式帶T的問(wèn)題的文章就介紹到這了,更多相關(guān).Net Core返回時(shí)間格式帶T內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
手動(dòng)把a(bǔ)sp.net的類(lèi)生成dll文件的方法
當(dāng)我們?cè)陂_(kāi)發(fā)的時(shí)候,有時(shí)會(huì)將一些方法封裝起來(lái)供別人調(diào)用,下面就是一種生成DLL的方法.2009-11-11asp.net *.ashx類(lèi)型的文件使用說(shuō)明
你想創(chuàng)建一個(gè)ASP.NET文件,它不是aspx文件,它能動(dòng)態(tài)的返回一個(gè)圖片、XML文件或其他非HTML文件。2009-11-11asp.net 分頁(yè)存儲(chǔ)過(guò)程實(shí)例剖析心得
最近修改了個(gè)分頁(yè)存儲(chǔ)過(guò)程,作為菜鳥(niǎo),還是從中獲益良多,這里就開(kāi)始今天的分頁(yè)之旅了2011-10-10window.showModalDialog兩次加載問(wèn)題清除緩存方法
window.showModalDialog兩次加載問(wèn)題:你第一次打開(kāi)窗口后,第二次瀏覽器沒(méi)有從服務(wù)器端取數(shù)據(jù),而直接找到了你已經(jīng)下載的文件2013-08-08Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
這篇文章詳細(xì)介紹了無(wú)刷新文件上傳并顯示進(jìn)度條的思路和代碼,有需要的朋友可以參考一下2013-06-06