簡體   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