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

标签 javascript c# datetime iso gmt

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

相关文章:

javascript - 检查两次之间的时间间隔

python - 在 Django 中使用 DateTimeField 与 Oracle

javascript - 使用 Angular2 和 stripe.js 导入 Stripe

javascript - 从函数内的结果填充数组对象

c# - redis查询二级索引的最有效方式

c# - 检查算术溢出并获取溢出计数?

javascript - 在 React 中操作 HTML5 对话框

javascript - JSON.stringify "null"参数可以防止循环结构吗?

c# - 如何让我的 Visual Studio 看起来像这样?

datetime - 从 PostgreSQL 中的数据库字段中提取星期几