繁体   English   中英

如果程序在一天的特定时间运行,则运行命令?

[英]Run command if a program is run at a specific time of day?

我想编写一个程序,该程序在执行时将检查系统时间,如果系统时间是说...在下午5点至晚上8点之间(或在17:00至20:00之间),它将运行命令,否则它只会退出。

我现在比想像中要困难的多,我该想办法。 到目前为止,我发现的所有内容是,我可以通过以下方式从可读输出中获取当前日期和时间:

DateTime.Now

但是我不知道如何根据一天中的什么时间(不考虑日期)和使用DateTime.Now来命令程序运行命令,现在获取时间然后处理字符串,直到它给我加倍或int在什么时间看起来很“不酷”

例如,检查当前时间是否在17到20之间,就可能是这样。只需更改值即可:

 if (DateTime.Now.Hour > 17 && DateTime.Now.Hour < 20)
 { 
   //Do stuff
 }

编辑:如果要在if句子中包含小时数,请使用> = <=

 if (DateTime.Now.Hour >= 17 && DateTime.Now.Hour <= 20)
 { 
   //Do stuff
 }

如果您需要更好地控制时间,例如在“窗口”中包括分钟,则可以使用两个TimeSpan,如下所示:

TimeSpan start = new TimeSpan(17, 30, 0); // 5:30 pm
TimeSpan stop = new TimeSpan(20, 45, 0); // 8:45 pm
if (DateTime.Now.TimeOfDay >= start && DateTime.Now.TimeOfDay <= stop)
{
    // ... do something ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM