我正在尝试将时间戳打印到字符串,其中:
每个时间戳都以1970.1.1为基础,递增(长)秒数和(长)微秒数(总小于1秒)。
这就是我要做的:
DateTime TimeStamp = new DateTime(1970, 1, 1);
TimeSpan span = new TimeSpan(0, 0, 0, (int)Soc, (int)Fracsec.Fracsec);
TimeStamp += span;我刚刚注意到DateTime和TimeSpan使用毫秒而不是微秒,对我来说使用微秒是势在必行的,有人能告诉我如何实现这一点吗?
我下一步要做的是在一次操作中显示结果(希望如此)。有没有办法做到这一点呢?
发布于 2010-01-26 21:49:00
使用Ticks属性可以实现微秒级的保真度,使用DateTime.Format()可以显示保真度。有关更多详细信息,请参阅this question。10 Ticks等于1微秒。
还有一个StopWatch class,可以更精确地测量已用时间。
发布于 2010-01-26 21:51:02
DateTime比毫秒更精确--看看DateTime.Ticks和TimeSpan.Ticks属性。一个刻度代表100纳秒(即每微秒有10个刻度;每毫秒有10,000个刻度)。这是在TimeSpan.TicksPerMillisecond (常量)中定义的。
(需要注意的一件事是,这种滴答与Stopwatch类中的滴答不同,后者因计时器而异。)
https://stackoverflow.com/questions/2139704
复制相似问题