2010-01-26 36 views
1

我试图打印一个时间戳到字符串,其中:将日期时间提前几秒钟+微秒并显示结果?

每个时间戳都基于1970.1.1并增加了一个(长)的秒量和一个(长)的微秒量(总是小于1s总)。

下面是我在做什么:

DateTime TimeStamp = new DateTime(1970, 1, 1);    
TimeSpan span = new TimeSpan(0, 0, 0, (int)Soc, (int)Fracsec.Fracsec); 
TimeStamp += span; 

我刚刚注意到,日期时间和时间跨度使用毫秒,而不是微秒,当务之急是我,我用微秒,谁能告诉我如何实现那?

接下来我要做的是在一个操作中显示结果(希望)。任何方式来做到这一点?

回答

1

使用Ticks属性实现微秒保真度,并使用DateTime.Format()来显示它。有关更多详细信息,请参阅this question。 10 Ticks等于1微秒。

还有一个StopWatch class,提供更精确的测量经过时间。

+0

是不是蜱单独依赖于机器本身上? – Maciek 2010-01-26 13:49:50

+0

@Maciek:不,不是DateTime/TimeSpan中的。 – 2010-01-26 13:52:22

+1

我在MSDN上发现了一篇关于此内容的文章:http://social.msdn.microsoft.com/Forums/en-IE/netfxbcl/thread/7146230d-e304-4636-86c5-d2e57588c33c – David 2010-01-26 13:54:37

相关问题