Die Show "Time Left" von einem festen Termin jetzt
Ich habe eine Anwendung, die, wenn eine bestimmte Aktion Auftritt, das genaue DATUM/UHRZEIT geschrieben wird, als myTime mit dem Visual Studio Konfigurations-manager, wo können Sie Einstellungen hinzufügen.
Dies ist meine Einstellung : Eigenschaften.Einstellungen.Standard.voteTime
Möchte ich, sobald mein Programm startet, um zu zeigen, ein label, dass die Anzeige "X-Zeit bis zum nächsten vote Anfrage"
In meinem Kontext, die Stimmen muss getan werden, jeweils 12 Stunden, so
Ich soll dem label zu Grunde zu zeigen, wie viel Zeit noch übrig ist von denen 12
Stunden, beginnend von der voteTime ich oben genannten.
Ich habe versucht, viele Methoden, aber ich bin ein noob in C# und keiner für mich gearbeitet, jedes mal, wenn die Bezeichnung entweder hatte seinen Standard-text oder leer war...
DateTime voteTime = Properties.Settings.Default.voteTime;
DateTime startDate = DateTime.Now;
//Calculate countdown timer.
TimeSpan t = voteTime - startDate;
string countDown = string.Format("{0} Days, {1} Hours, {2} Minutes, {3} Seconds til launch.", t.Days, t.Hours, t.Minutes, t.Seconds);
Oben, das ist, was ich versucht, dann schrieb ich label1.text = countDown;
Vielen Dank im Voraus.
- Sie sollten formulieren Sie Ihre post in eine Frage als eine Spezifikation. Dies ist nicht eine code-Anfrage Website.
- Ich Tat es .......
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Wie es zu tun:
Können Sie
System.Windows.Forms.Timer
Klasse zu halten, zeigt Ihre Verbleibende Zeit. Sie können es tun, in den folgenden Schritten:Erstellen und initialisieren eines Timers:
Erstellen Sie Ihre
tick
event-Methode, und legen Sie das Intervall zum aktualisieren der Anzeige Zeit:Nun starten Sie den timer:
Erstellen
timer.tick
- Ereignis-Methode und aktualisieren Sie das Etikett auf jedem zweiten:Komplette Code:
Hier ist der vollständige code. Sie können einfach kopieren und einfügen:
TimeRemaining = VoteTime - DateTime.Now;
zuTimeRemaining = VoteTime.AddHours(12) - DateTime.Now;
Hier ist eine einfache Möglichkeit, verwenden Sie ein timer-Steuerelement, das aktualisiert das label jede minute:
voteTime.AddHours(12.0) - DateTime.Now