Tage-Countdown Clock C# Visual Basic

...komplette Frage anzeigen

2 Antworten

Was mir auf die Schnelle einfällt:

  1. Differenz zwischen jetztigem Zeitpunkt und 0 Uhr morgen in Millisekunden (also TotalSeconds* 1000) bestimmen;
  2. Timer erstellen, dessen Intervall-Eigenschaft oben genannten Wert erhält
  3. Timer.Tick-Ereignis erstellen (also auf das Ereignis reagieren, wenn neuer Tag anbricht)->Diferenz zwischen Zieldatum und neuem jetzigem Datum bestimmen und Label entsprechend beschriften
  4. Timer.Intervall-Ereignis neu festlegen für Zeitraum bis zum nächsten Tag 0 Uhr.

In C# oder Visual Basic?

cyberline 10.06.2014, 15:03

C# :)

0
EightSix 10.06.2014, 15:14
@cyberline

Dann so:

DateTime dtFinalDay = new DateTime(2014, 06, 11);
TimeSpan tsDiff = dtFinalDay - DateTime.Now.AddDays(-1);

label1.Text = tsDiff.Days.ToString();

Solltest noch Hilfe beim Timer brauchen meld dich.

1
Michael339 10.06.2014, 15:23
@EightSix

Warum AddDays(-1)?! Das ist und bleibt falsch, weil bspw. zwischen jetzt (10.06.2014 15:20 Uhr) und 0 Uhr morgen früh eben kein ganzer Tag Differenz mehr besteht. Entweder muss er die Einzelwerte für Stunden, Minuten etc. abfragen oder halt TotalDays nehmen.

0
EightSix 10.06.2014, 15:33
@Michael339

Der Fragesteller hat nur nach den Tagen gefragt und für mich ist es logischer dass zwischen heute und morgen noch 1 Tag im Countdown angezeigt wird wie wenn 0 Tage angezeigt werden.

0

Was möchtest Du wissen?