[英]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.