我正在研究一個C#項目,我試圖在每個月的第一天觸發一個事件。System.Threading.Thread Timer在特定日期運行
我有下面的代碼到目前爲止
TimeSpan timeSpan = new TimeSpan(19, 17, 00);
DateTime current = DateTime.Now;
TimeSpan timeToGo = timeSpan- current.TimeOfDay;
ScheduledTaskExec scheduledTaskExec = new ScheduledTaskExec();
Timer timer = new Timer(x =>
{
scheduledTaskExec.executeTask();
}, null, timeToGo, TimeSpan.Zero);
我不知道我怎麼能擴展,以使其工作,以便將火在每個月的1號計時器在特定的時間。
感謝您提供的任何幫助。
爲什麼你需要通過C#安排它?有許多調度實用程序,包括Windows調度程序,它可以處理「在XYZ時間每個月的第一天運行這個.exe」 – AllenG
它需要在Linux兼容的windows和Mono下,應該提到在後對不起。我不希望有一個單獨的可執行文件來完成日程安排 – Boardy
對於像調度可執行文件這樣的事情,您可能需要採取措施並創建特定於操作系統的解決方案。向操作系統的調度器添加一些東西是5分鐘。工作。 –