我有一个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有人能帮忙吗?
发布于 2022-11-20 11:47:24
这是一个需要删除的双引号:
endDate.Replace("\"", "")发布于 2022-11-20 12:16:13
看起来好像没有反斜杠,但是字符串周围有一个引号字符,它是由反斜杠转义的。实际上,字符串是:
"2022-11-18T21:14:11Z"然后你可以修剪它:
endDate = endDate.Trim('"');然后解析它:
DateTime endDateTime = DateTime.Parse(endDate, CultureInfo.InvariantCulture);https://stackoverflow.com/questions/74507779
复制相似问题