首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于反斜杠,总是无法转换为datetime。

由于反斜杠,总是无法转换为datetime。
EN

Stack Overflow用户
提问于 2022-11-20 11:45:01
回答 2查看 36关注 0票数 0

我有一个json字符串日期值如下所示:

代码语言:javascript
复制
{[
   {
     "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“前面和末尾都有反斜杠。

怎么清理反斜杠?

我试过:

代码语言:javascript
复制
endDate.Replace("\\", "") --> no luck
Regex.Unescape(endDate) also no luck

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-20 11:47:24

这是一个需要删除的双引号:

代码语言:javascript
复制
endDate.Replace("\"", "")
票数 -1
EN

Stack Overflow用户

发布于 2022-11-20 12:16:13

看起来好像没有反斜杠,但是字符串周围有一个引号字符,它是由反斜杠转义的。实际上,字符串是:

代码语言:javascript
复制
"2022-11-18T21:14:11Z"

然后你可以修剪它:

代码语言:javascript
复制
endDate = endDate.Trim('"');

然后解析它:

代码语言:javascript
复制
DateTime endDateTime = DateTime.Parse(endDate, CultureInfo.InvariantCulture);

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74507779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档