在尝试将本地时间从 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/