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