我需要计算 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/