我知道 DateTime.UtcNow
没有相对较高的精度(10-15 毫秒分辨率)。
这对我来说是个问题,因为在我的日志文件中,为了解决竞争条件,我想要更好的解决方案。
问题是:如何获得比 DateTime.UtcNow
提供的精度更高的当前日期/时间?
到目前为止,我看到的唯一解决方案是:https://stackoverflow.com/a/15008836/270348 .这是解决问题的合适方法吗?
最佳答案
您可以使用秒表
来更精确地测量时间。然后,您可以让每个日志条目记录从第一个操作开始的时间。如果它很重要,您可以记录第一个操作的 DateTime
并因此计算其余的时间,但听起来就像第一个操作开始以来的刻度/纳秒就足够了你的目的。
关于c# - 如何在 C# 中获取精确的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257987/