So stellen Sie den Timer ein, der zu einem bestimmten Zeitpunkt in c # ausgeführt werden soll

7

Ich habe eine Anforderung, bei der ich jeden Tag um 00:01:00 Uhr einen Timer ausführen muss ... Aber ich verstehe nicht, wie ich das erreichen kann. Wenn ich Systems Zeit nehme, kann es in einem anderen Format sein. . Hier ist mein Timer-Code ..

%Vor%     
Adi 23.01.2014, 04:12
quelle

3 Antworten

8

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:

%Vor%

Aber das ist wirklich unzuverlässig. Ihre App stürzt möglicherweise ab. Und mit DateTime's umzugehen kann schwierig sein.

    
Grant Winney 23.01.2014, 04:19
quelle
16

Wenn Sie genau um 00:01:00 Uhr einen Timer starten möchten, machen Sie etwas Zeit und starten Sie dann den Timer neu, den Sie nur benötigen, um den Unterschied zwischen Now und dem nächsten 00:01:00 Uhr-Zeitschlitz zu berechnen.

%Vor%     
Nico 23.01.2014 04:20
quelle
0

Sie können es immer berechnen:

%Vor%     
itsme86 23.01.2014 04:18
quelle

Tags und Links