【问题标题】:Multiple System Time Clock多系统时钟
【发布时间】:2011-07-04 16:59:26
【问题描述】:

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

【问题讨论】:

  • 时间就是时间......我猜是出于病态的好奇心;为什么需要这个?
  • 我知道这看起来有点奇怪,但我正在做一个奇怪的项目。一个基于时间/日期计划的应用程序。没有过多的细节,客户要求一些非常疯狂的东西来抵消轮班时间表...... IOW .. 在早上 6 点开始时间表,但由于物理过程的运行方式,我们没有reeeeeally 想要开始处理数据,直到像 6:15。这个应用程序在工厂里,它监控不同的机器,它使用许多时间表变化,因为并非所有机器都在同一时间运行。

标签: c# datetime system-clock


【解决方案1】:

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

【讨论】:

  • 不,实际上你根本没有关闭。这就是我最有可能要做的事情。我现在正在研究以找到最好的方法,但是是的,看起来这可能是我最好的选择。
  • +1。这是我会采取的方法。 TimeSpan 是持有“偏移量”的理想类型。
【解决方案2】:

System.Diagnostics.Stopwatch 可能就是您要找的。​​p>

// 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

您可以保留多个 Stopwatch 实例并将 TotalMilliseconds 用作一种独立的“系统”时间。

【讨论】:

  • 感谢您的好主意。我对您的解决方案进行了一些思考,它肯定会提供一些有用的功能,但在我的情况下并不能完全满足要求。谢谢你分享你的想法。我很感激!
猜你喜欢
  • 1970-01-01
  • 2019-04-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多