【发布时间】:2020-10-05 10:08:55
【问题描述】:
我从 API 接收到一个日期时间字符串,我试图将其转换为 DateTime 变量,但是当我执行相反操作时,它总是给我错误的时间。
这是我从 api 获得的值之一:
2020-04-21T21:44:34Z
我试图将其恢复为 2020 年 4 月 21 日下午 9:44:34,但它一直给我 2020 年 4 月 21 日下午 4:44:34。 (分钟、秒和日期是正确的。)
我试过了……
DateTime startTimeStr = Convert.ToDateTime("2020-04-21T21:44:34Z")
...和
DateTime startTimeStr = DateTime.Parse("2020-04-21T21:44:34Z");
两者都给我下午 4 点的时间,而不是晚上 9 点。
【问题讨论】:
-
@David 你住在哪个时区?
-
stackoverflow.com/a/1756699/34092 的 cmets 有没有帮助(即
AdjustToUniversal)?
标签: c# datetime asp.net-core