C# 是一種面向對象的編程語言,經常用于構建 Windows 桌面應用程序和 Web 應用程序。而 JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式,常用于前后端數據交互。本文將介紹如何在 C# 中處理 JSON 格式的時間,并通過 JavaScript 在前端進行展示。
在 C# 中,使用 Newtonsoft.Json 庫進行 JSON 數據的讀寫操作。當需要序列化或反序列化包含時間類型的 JSON 數據時,需要將時間類型轉換為 C# 中的 DateTime 格式,否則會在數據讀取或寫入時出錯。
// 時間數據的讀取與反序列化: string jsonStr = "{\"createTime\":\"2021-07-26 14:30:00\"}"; JObject jsonObj = JObject.Parse(jsonStr); DateTime createTime = Convert.ToDateTime(jsonObj["createTime"]); // 時間數據的序列化與寫入: DateTime createTime = new DateTime(2021, 7, 26, 14, 30, 0); JObject jsonObj = new JObject(); jsonObj.Add("createTime", createTime); string jsonStr = jsonObj.ToString();
在前端中,使用 JavaScript 讀取 JSON 數據,可以使用 JSON.parse() 方法將 JSON 字符串轉換為 JavaScript 對象,讀取時間類型字段時需要將其轉換為 JavaScript Date 類型,通過對 Date 類型對象進行格式化后展示。
// 展示時間數據: let jsonStr = '{"createTime":"2021-07-26 14:30:00"}'; let jsonObj = JSON.parse(jsonStr); let createTime = new Date(jsonObj["createTime"].replace(/-/g, '/')); let createTimeStr = createTime.getFullYear() + '-' + (createTime.getMonth()+1) + '-' + createTime.getDate() + ' ' + createTime.getHours() + ':' + createTime.getMinutes() + ':' + createTime.getSeconds(); document.write(createTimeStr);
綜上所述,通過 C# 和 JavaScript 的相互配合,即可完成 JSON 格式時間的處理與展示。
下一篇如何覆蓋css樣式