Was Sie tun sollten, ist, Ihr Programm zu schreiben, das alles tut, was Sie tun müssen, und dann den Task-Scheduler Ihres Betriebssystems zu verwenden, um es abzuschalten. Das wäre am verlässlichsten. Der Windows Task Scheduler kann beispielsweise Ihre App starten, bevor sich der Benutzer anmeldet, die App ggf. neu starten, Fehler protokollieren und Benachrichtigungen senden.
Sonst müssen Sie Ihre App rund um die Uhr laufen lassen und in regelmäßigen Abständen die Zeit abfragen.
Sie könnten beispielsweise das Intervall jede Minute ändern:
%Vor% Und überprüfen Sie in Ihrem Elapsed
-Ereignis die aktuelle Uhrzeit:
Aber das ist wirklich unzuverlässig. Ihre App stürzt möglicherweise ab. Und mit DateTime's umzugehen kann schwierig sein.
Tags und Links c# multithreading timer