2011-07-04 66 views
3

我正在寻找一种方法来使多个时钟沿着系统时钟运行,这些时钟也可以通过编程方式访问,以便我可以像使用C#的系统时间那样访问它们的时间值。第三方框架是可以接受的。任何人有任何想法,甚至听说过这样的需求?多系统时间时钟

+1

时间就是时间......我想出于病态的好奇心;你为什么需要这个? – vcsjones

+0

http://stackoverflow.com/questions/179940/c-convert-utc-gmt-time-to-local-time – reggie

+0

http://stackoverflow.com/questions/1987824/c-synchronizing-different-time-zones – reggie

回答

2

这可能是完全关闭的,但为什么不直接使用系统时钟并为您的“其他时钟”存储偏移量(不确定您正在尝试做什么)以及包装使它们的工作类似?仍然是一个时钟,只是不同的观点给不同的观点。

+0

其实你没有关闭。那就是我最有可能要做的事情。我现在正在研究寻找最好的方法去做,但是,看起来这可能是我最好的选择。 – danielea

+0

+1。这是我会采取的方法。 'TimeSpan'是持有“抵消”的理想类型。 –

0

System.Diagnostics.Stopwatch可能是你要找的。

// Start the Stopwatch 
Stopwatch stopwatch = new Stopwatch(); 
stopwatch.Start(); 
// do something... 

// perhaps the rest of this could be in a method 
TimeSpan ts = stopWatch.Elapsed; 
return ts.TotalMilliseconds 

您可以保留多个秒表实例,并使用TotalMilliseconds作为一种独立的“系统”时间。

+0

谢谢你的出色想法。我给你的解决方案一些想法,它肯定会提供一些有用的功能,但在我的情况下不会完全填补账单。谢谢你分享你的想法。我很感激! – danielea