【问题标题】:Stopwatch.GetTimestamp() C# equivalent in NodeJSStopwatch.GetTimestamp() 在 NodeJS 中的 C# 等效项
【发布时间】:2021-03-03 04:50:09
【问题描述】:

我试图在 NodeJS 中获得 Stopwatch.GetTimestamp() 等效项,但我只管理了这个:

Javascript:

(Date.now()*10000)+621355968000000000; //returns 637414085816080000

C#

Stopwatch.GetTimestamp() // returns 6618676876650

注意结果不同

【问题讨论】:

  • 试图获得相同的绝对值是不明智的,它不是基于日期的。机器的硬重启往往会将计数器重置为 0。Look here

标签: c# node.js stopwatch


【解决方案1】:

Stopwatch.GetTimestamp() 会返回特定于您运行它的机器的结果。将其与 Javascript 样式的时间戳进行比较是行不通的。

【讨论】:

    【解决方案2】:

    在讨论之前,您应该知道:

    • Stopwatch.GetTimestamp() 有电脑以来的滴答声 启动 如果Stopwatch 类使用系统计时器。 @jonskeet, Microsoft docs
    • Date.now() 返回自 1970/01/01 以来的毫秒数。 W3schools

    现在,如果您希望两者的值相同,您应该共享相似的base时间,然后计算滴答声。

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2012-07-31
      • 2010-10-20
      • 2013-12-09
      • 1970-01-01
      • 2014-05-08
      • 2023-03-09
      • 2013-05-24
      相关资源
      最近更新 更多