我正在从事一个项目,该项目允许我创建一个程序并为其分配任务。现在我正在研究我可以告诉它设置闹钟的地方。警报功能运行良好,但我遇到了问题。当我设置闹钟时,我可以说“晚安”,然后程序将我的显示器关闭并进入休眠模式。当闹钟响起时,我希望它在执行闹钟响起时发生的代码之前 10 或 15 秒重新打开监视器。
这是我的一些代码:
DateTime now = DateTime.Now;
string time = now.GetDateTimeFormats('t')[0];
if (time == Settings.Default.Alarm && Settings.Default.AClockEnbl == true)
{
SetMonitorInState(MonitorState.MonitorStateOn);
}
if (time == Settings.Default.Alarm && Settings.Default.AClockEnbl == true)
{
//All other alarm code
}
我希望第一个 if 语句告诉命令在 Settings.Default.Alarm 之前 10 秒发生
有人可以帮忙吗?
如果现在将 DateTime 增加 15 秒并将其与闹钟时间进行比较,您可以使用它来打开监视器。
然后您可以在现在(没有额外的 15 秒)等于闹钟时间时执行其余代码。
如评论中所述,您需要与 DateTime 而不是字符串进行比较,并使用 TimeSpan 增加 15 秒。
我是一名优秀的程序员,十分优秀!