Tag: 时间精度

使用C#获取以毫秒为单位的时间

我在做一个程序,我需要以毫秒为单位的时间。 到了那个时候,我的意思是一个与自己不相等的数字,总是比第二个数字大1000个数字。 我试过将DateTime.Now转换为TimeSpan并TotalMilliseconds获取TotalMilliseconds …但我听说它并不完全准确。 有没有更简单的方法来做到这一点?

在c#中创build时间戳的函数

我想知道,有没有办法在date时间在c#中创build一个时间戳? 我需要一个毫秒的精度值,也可以在Compact Framework中工作(因为DateTime.ToBinary()不存在于CF中)。 我的问题是,我想存储在数据库不可知的方式这个值,所以我可以稍后sorting,并找出哪个值是从另一个更大等

如何用毫秒测量时间使用ANSI C?

只使用ANSI C,有没有什么方法可以用毫秒精度或更高来度量时间? 我正在浏览time.h,但我只发现了第二个精度函数。

C#DateTime.Now精度

我只是在做一些unit testing的时候遇到了一些与DateTime.UtcNow出乎意料的行为。 看起来,当你连续快速地调用DateTime.Now/UtcNow时,似乎给你的时间间隔长于同一个值,而不是捕获更精确的毫秒增量。 我知道有一个秒表类,可能更适合做精确的时间测量,但我很好奇,如果有人可以在DateTime中解释这种行为? 是否有DateTime.Nowlogging的官方精确度(例如,精确到50毫秒以内?)? 为什么DateTime.Now会比大多数CPU时钟所能处理的更精确? 也许它只是为最低公分母CPUdevise的? public static void Main(string[] args) { var stopwatch = new Stopwatch(); stopwatch.Start(); for (int i=0; i<1000; i++) { var now = DateTime.Now; Console.WriteLine(string.Format( "Ticks: {0}\tMilliseconds: {1}", now.Ticks, now.Millisecond)); } stopwatch.Stop(); Console.WriteLine("Stopwatch.ElapsedMilliseconds: {0}", stopwatch.ElapsedMilliseconds); Console.ReadLine(); }

System.currentTimeMillis与System.nanoTime

精度与VS 精确 我想知道的是在我的游戏中更新我的对象位置时是否应该使用System.currentTimeMillis()或System.nanoTime() ? 他们的运动变化与自上次调用以来的时间成正比,我希望尽可能精确。 我读过不同操作系统之间的一些严重的时间分辨率问题(即Mac / Linux有近1毫秒的分辨率,而Windows有50毫秒的分辨率?)。 我主要在Windows上运行我的应用程序,50ms的分辨率似乎相当不准确。 有比我列出的两个更好的select吗? 任何build议/意见?