使用C#内置API
System.DateTime.Now.Millisecond
我可以生成毫秒。
但是当我想到
时我找不到
中的任何内置函数System.DateTime
请问有人给我建议吗?
答案 0 :(得分:3)
鉴于resolution of the date/time is only ten milliseconds,可能认为没有必要尝试使用包含分辨率小于1毫秒的任何内容的属性。
它们的值只是毫秒值,最后加了一些零。
自上世纪中叶以来,计算机已经走过了漫长的道路但是,考虑到在宇宙的速度限制下运行的光子(a)只能在一个阿秒内穿过几个氢原子,它就是一个伸展试图想象这样的解决方案会有多大用处。
以5GHz运行的(经典)CPU在该时间范围内只能通过5个十亿分之一的指令。
(a)我最喜欢的一句话:光速。这不仅仅是一个好主意,而是法律。
答案 1 :(得分:1)
对于高分辨率计时,您可以查看QueryPerformanceCounter功能。我认为它也是通过C#中的Stopwatch
类公开的。当然,这只是一个计时器,而不是一个壁挂时间,所以你必须将它与DateTime
结合起来才能得到实际的时间戳。
SO1416139详细说明了如何做到这一点。
答案 2 :(得分:0)
Windows平台上最小的时间单位是毫秒。你不会比这更准确。
答案 3 :(得分:0)
最小的时间单位是tick,等于100纳秒。勾选可以是负数或正数。
答案 4 :(得分:0)
您可以获得的最准确的是刻度,即100纳秒的量(0.1微秒)。您可以通过DateTime字段的Ticks属性访问它,这是自0001年1月1日以来的刻度数
答案 5 :(得分:0)
没有直接的方法可以获得这个...需要编写我们自己的方法来获得这个...看到这个网址 1)http://www.dotnetperls.com/convert-nanoseconds 2)C# time in microseconds
谢谢, Snoby