在C#中搜索最小时间值

时间:2012-01-17 05:05:08

标签: c# datetime

使用C#内置API

System.DateTime.Now.Millisecond

我可以生成毫秒。

但是当我想到

我找不到

中的任何内置函数
System.DateTime

请问有人给我建议吗?

6 个答案:

答案 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