Hallo an die Community,
ich bin dabei einen Timer zu programmieren.
Den Countdown will ich in einer TextBox anzeigen.
Wie kann ich nun den Inhalt der TextBox in DateTime konvertieren, damit ich die abgelaufenen Sekunden, Zehntel... von dem Wert abziehen kann?
(also wenn TextBox 00:03:00 enthält, so soll nach einer Zehntel 00:02:59 da stehen)
hat da jemand Rat?
Hi!
Ich habe es zwar nicht testen können, aber
System.Convert.ToDateTime(this.textbox1.Text);
sollte gehen...
Hope this helps,
Yahoo
Tja das funzt leider nicht,
hab hier mal meine void angehängt, mit den Fehlermeldungen als Kommentar über der Zeile.
private void tmrAktuelleZeit_Tick(object sender, System.EventArgs e)
{
DateTime sek= Convert.ToDateTime("00:00:01");
string countdown;
// Implizite Konvertierung des Typs ´System.DateTime`zu `string`nicht möglich
countdown= Convert.ToDateTime(lblVerbleibend.Text);
DateTime now= DateTime.Now;
lblAktuelleZeit.Text= now.ToString();
if(ButtonClicked== true)
{
// Der Operator `-`kann nicht auf den Operanden des Typs `string`und
// `System.DateTime`angewendet werden
countdown= countdown- sek;
lblVerbleibend.Text= countdown.ToString();
}
}
zur Erinnerung was ich zu tun gedenke: nach einem Button- Click soll die Zeit in einer TextBox jeweils um eine millisek heruntergezählt werden. und der Wert soll dann wieder in der TextBox ausgegeben werden.
Wenn countdown einen DateTime-Wert erhalten soll, dann sollte countdown auch vom Typ DateTime sein und nicht string.
Hallo der_Brain
wenn countdown vom Typ DateTime ist, statt von string, sollte es gehen.
HTH
herbivore
tja das Problem mit der konvertierung hat hingehauen, aber jetzt kann i von der Zeit keine Sekunde abziehen!
// Implizite Konvertierung des Typs ´System.TimeSpan`zu
// `System.DateTime`nicht möglich.
countdown= countdown- sek;
Wie schaff ich es also von einer Zeit eine Sekunde abzuziehen??
Hallo, versuch mal so:
countdown= countdown.Substract(sek);
Habe selbst noch nie probiert, würde mich auch interessieren, ob es läuft.
Gruss,
Boris
Hallo der_Brain,
das mit DateTime und TimeSpan ergibt sich eigentlich ganz logisch. Wenn man zwei DateTime (also zwei Zeitpunkte) von einander abzieht, dann erhält man eine TimeSpan (also eine Zeitspanne). Was du willst ist aber von einem Zeitpunkt eine Zeitspanne abzuziehen, was dann im Ergebnis eine Zeitspanne ergibt oder aber du meinst zwei Zeitspannen, die voneinander abgezogen werden und wieder eine Zeitspanne ergeben.
dt1 = dt1 - ts2;
ts1 = ts1 - ts2;
HTH
herbivore