gpt4 book ai didi

javascript - 为什么 C# 解析的 DateTime 提前 7 小时?

转载 作者:行者123 更新时间:2023-11-28 18:29:16 25 4
gpt4 key购买 nike

在尝试将本地时间从 Javascript 转换为 C# 时,我在 S/O 中查找了一些示例。虽然我找到了几种不同的方法,但所有这些方法都将最终时间渲染为比我提前 7 小时,这是我无法理解的。

例如:

var t = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(1468877118719).ToLocalTime();
Console.WriteLine(t)
7/18/2016 9:25:18 PM//<--output

var t = DateTime.Parse("2016-07-18T21:27:32.513Z");
Console.WriteLine(t);
7/18/2016 9:27:32 PM//output

而且,即使我只是尝试

var now = DateTime.Now;
Console.WriteLine(now);
7/18/2016 9:39:55 PM//the output is 7 hours ahead.

谁能告诉我为什么会发生这种情况以及如何纠正它?

最佳答案

运行此命令的计算机已将其本地时钟设置为与 UTC 匹配。

这在服务器和 *nix 工作站(包括 OS X)上非常常见。

关于javascript - 为什么 C# 解析的 DateTime 提前 7 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38446406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com