我有一個 json 字串日期值,如下所示:
{[
{
"id": "2044020453",
"startDate": "2022-11-19T04:14:11 07:00",
"endDate": "2022-11-19T04:14:11 07:00",
}
]}
string endDate = JsonConvert.SerializeObject(jo["endDate"], Formatting.None, new
JsonSerializerSettings
{
DateTimeZoneHandling = DateTimeZoneHandling.Utc
});
endDate value is "\"2022-11-18T21:14:11Z\""
DateTime endDateTime = DateTime.ParseExact(endDate, "yyyy-MM-
ddTHH:mm:ssZ",System.Globalization.CultureInfo.InvariantCulture);
總是無法轉換為日期,因為“endDate”的前面和結尾有一個反斜杠
如何清理反斜杠?
我努力了:
endDate.Replace("\\", "") --> no luck
Regex.Unescape(endDate) also no luck
有人可以幫忙嗎?
uj5u.com熱心網友回復:
看起來字串周圍沒有反斜杠,而是引號字符,只是被反斜杠轉義了。所以實際上字串是:
"2022-11-18T21:14:11Z"
然后你可以修剪它:
endDate = endDate.Trim('"');
然后決議它:
DateTime endDateTime = DateTime.Parse(endDate, CultureInfo.InvariantCulture);
演示
uj5u.com熱心網友回復:
這是一個需要洗掉的雙引號:
endDate.Replace("\"", "")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/536503.html
標籤:C#JSON
上一篇:如何用c#列印菱形圖案輪廓