Wie wird die aktualisierte Zeit als Systemzeit auf einem Etikett mit c # angezeigt?

7

Ich möchte die aktuelle Zeit auf einem Etikett mit C # anzeigen, aber die Zeit ändert sich ständig, wenn sich die Systemzeit ändert. Wie kann ich das tun?

    
Akshay 17.02.2011, 06:42
quelle

7 Antworten

12

Fügen Sie Ihrem Formular ein neues Timer-Steuerelement mit dem Namen Timer1 hinzu, setzen Sie das Intervall auf 1000 (ms), doppelklicken Sie dann auf das Steuerelement Timer, um den Code-Behind für Timer1_Tick zu bearbeiten und fügen Sie diesen Code hinzu:

%Vor%     
servermanfail 17.02.2011 06:45
quelle
8

Fügen Sie ein Steuerelement Timer hinzu, das auf "feuern" festgelegt ist einmal jede Sekunde (1000 ms). In dem Tick -Ereignis dieses Timers können Sie Ihren Etikett mit der aktuellen Uhrzeit.

Sie können die aktuelle Zeit mit etwas wie DateTime.Now ermitteln.

    
Cody Gray 17.02.2011 06:45
quelle
7

Sie können ein Steuerelement timer hinzufügen und für 1000 Millisekundenintervall

angeben %Vor%     
V4Vendetta 17.02.2011 06:53
quelle
6

Probieren Sie den folgenden Code:

%Vor%     
Learner 17.02.2011 09:28
quelle
4

Sie müssen den Timer auch im Code oder im Eigenschaftenfenster aktivieren.

in Code, geben Sie bitte Folgendes in den Formularladeabschnitt ein:

%Vor%

Stellen Sie danach sicher, dass Ihr Timer-Ereignis ähnlich ist:

%Vor%     
mAbdella 08.07.2015 15:24
quelle
0

Da das Zeitgeberintervall nicht genau ist, könnte Ihr Update in einer schlechten Synchronisation sein und wird in Bezug auf den tatsächlichen Sekundenübergang driften. Bei einigen Ereignissen werden Sie hinter oder vor dem Übergang zurückbleiben und Aktualisierungen in Ihrer Zeitanzeige verpassen

Statt hochfrequent abzurufen, um das Update bei Änderung der Sekunden auszulösen, kann Ihnen diese Methode etwas Respekt einbringen.

Wenn Sie Regler mögen, können Sie Ihr Zeitupdate so einstellen, dass es sich 100 ms nach dem eigentlichen zweiten Übergang sicher befindet, indem Sie den 1000-ms-Timer mit der Millisekunden-Eigenschaft des anzuzeigenden Zeitstempels anpassen.

Im Timer-Ereigniscode tun Sie etwas wie folgt:

%Vor%

Das nächste Timer-Intervall sollte dann näher an dem ausgewählten Punkt 100 ms nach dem Sekunden-Übergang ausgelöst werden. Bei einer Transition + 100ms wird der Fehler um +/- verschoben, so dass die Ausleseposition in der Zeit bleibt.

    
tofo 13.11.2015 16:46
quelle
0
%Vor%     
Ash Bilal 01.11.2016 10:57
quelle

Tags und Links