【发布时间】:2019-10-27 13:31:13
【问题描述】:
请帮助以下日期格式,如何将其转换为正确的日期时间?
2019-10-22T02:00:00-04:00
不确定将使用什么来转换日期时间。
我只是将它传递给变量,因为它是从 json 获取的。
var parse = JObject.Parse(times);
var dateTime = parse["Date"]["overTime"];
它返回 23/10/2019 2:00:00 am 为什么是 23 日的日期,但据说是 22 日。我怎样才能返回正确的日期和时间。请你告诉我如何转换日期并解释转换。
【问题讨论】:
-
你在哪个时区?
-
如何打印
dateTime?我假设Console.WriteLine(dateTime.Value<DateTime>())? -
@Sweeper 菲律宾标准时间 GMT+8 但我不希望将其转换为我的时区。我必须与给定日期在同一时区才能正确?
-
@Sweeper 是的,我只在 Console.WriteLine(dateTime); 中打印
-
被解析的日期的原始时区偏移不会成为 DateTime 对象的固有属性。您必须单独解析“-04:00”偏移量,并使用该偏移量格式化 DateTime 输出,以确保日期和小时的原始值相同。