-1

我想要一个持续运行并不断监控时间的程序。当它是下午 15:30(仅作为示例)时,它将执行 Console.Beep()(仅作为另一个示例)。关于如何做到这一点的任何想法?是的,我搜索了互联网,我发现了一些关于时间管理的 MSDN 资料,但没有任何关于如何在特定时间持续聆听的内容。

4

2 回答 2

4

你可能想看看Quartz.Net

于 2012-06-24T12:13:41.583 回答
0

我还没有测试过这段代码,但这是一个开始。该方法应该永远循环并在时间为 15:30 时发出哔哔声。

static void BeepWhen1530()
{
  var alarmTime = new TimeSpan(15, 30, 00);
  while (true)
  {
    var clock = DateTime.Now.TimeOfDay;
    if (clock >= alarmTime && clock < alarmTime + TimeSpan.FromMinutes(1.0))
    {
      Console.WriteLine("Alarm: BEEP!");
      Console.Beep();

      // wait for two minutes so the alarm won't go off again until tomorrow
      Thread.Sleep(TimeSpan.FromMinutes(2.0));
    }

    // wait some time so we won't consume too much cpu cycles
    Thread.Sleep(TimeSpan.FromMilliseconds(500.0));
  }
}
于 2012-06-24T12:56:41.860 回答