c# - 在 C# 中计算自 1970 年以来的毫秒数产生与 JavaScript 不同的日期

标签 c# javascript datetime datetime-format

我需要计算 JavaScript getTime C#中的方法。

为简单起见,我选择了 UTC 中的固定日期并与 C# 进行了比较:

C#
DateTime e = new DateTime(2011, 12, 31, 0, 0, 0, DateTimeKind.Utc);
DateTime s = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan t = (e - s);
var x = t.TotalMilliseconds.ToString();
=> 1325289600000

和 JavaScript 结果:

JavaScript
var d = new Date(2011, 12, 31, 0, 0, 0)
var utcDate = new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
utcDate.getTime()
=> 1327960800000

关于我做错了什么的任何提示?

谢谢!

最佳答案

Javascript 月份是从零开始的。
12 表示明年一月。

你想要 11

关于c# - 在 C# 中计算自 1970 年以来的毫秒数产生与 JavaScript 不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22081128/

相关文章:

java - JAX-WS,日期时区被误解

mysql - 创建预订系统,但我很难将输入日期插入 MySQL 表

c# - 如何使 C# Windows 窗体 DropDownList 的行为类似于浏览器下拉列表?

javascript - 处理 HTML/Javascript 中的数千个列表元素

javascript - 功能在需要时触发。我应该如何解决这个问题?

javascript - 在 Google Apps 脚本中设置值

python - 遍历 python 中的日期范围

c# - 如何读取日志文件的最后 "n"行

c# - 有没有办法将此枚举转换为正确的类型

c# - (如何)我可以为变量引用制作字典吗?