C# alternative to Node.js package 'present'

本文关键字:present package js alternative to Node | 更新日期: 2023-09-27 18:13:52

我有一个Node.js应用程序。该应用程序使用当前包。这个包提供了高分辨率的时间戳。这些时间戳表示为双精度。我需要弄清楚如何在c#中获得高分辨率时间戳。

如何在c#中获得高分辨率时间戳(高达微秒精度)?

谢谢!

C# alternative to Node.js package 'present'

Stopwatch类提供对时间的最高分辨率访问。如果您需要类似于JavaScript Date.now的时间戳,则需要将对Elapsed的调用与对DateTime.UtcNow的单个调用结合起来。

如果你对DateTime分辨率很满意-检查c#中创建时间戳的函数-涵盖了许多选项,包括使用DateTime和整数计数器来提供可排序的时间戳,并保证在单个进程中是唯一的。

注意:与大多数时间戳一样,您不能使用在不同机器/进程上创建的时间戳来排序条目/日志,因此选择更高分辨率的时间戳而不是简单地唯一一次可能不会带来太多好处。