【发布时间】:2011-02-10 14:31:50
【问题描述】:
基本上我想在 .NET 中执行以下操作,但我不知道该怎么做。
var d = new Date().getTime() + " milliseconds since 1970/01/01"
【问题讨论】:
-
BTW 与...密切相关stackoverflow.com/questions/906034/…
-
我看到的 6 个答案,包括您接受的答案使用 DateTime.Now 而不是 DateTime.UtcNow。我相信这将导致您的计算在美国超过半年的时间里出现 +3,600,000 毫秒的错误。这种差异在您的特定情况下可能无关紧要,但需要注意。
-
实际上,在美国当地时间内,错误将永远不止于此,因为无论 DST 是否有效,所有时区都远离 GMT/UTC。所以,你是对的,一个必须使用 DateTime.UtcNow。