Entwickler-Ecke

WinForms - if abfrage mit uhrzeit


djleitno - Di 30.11.10 15:56
Titel: if abfrage mit uhrzeit
wie kann man eine if abrage mit der uhrzeit machen??

hab als erstes mal das datum erstelt


C#-Quelltext
1:
DateTime dt = DateTime.Now;                    


wie sol ich dan machen??
ich kan doch nich einfach

if (dt == 3.00)
{
.....
}

wie mach ich das dan am besten??


Ralf Jansen - Di 30.11.10 16:04

Z.B. so


C#-Quelltext
1:
2:
3:
4:
5:
TimeSpan t = DateTime.Now.TimeOfDay;
if (t.Equals(new TimeSpan(3,0,0)))
{
   // blah            
}


Das wird dir aber so noch nicht helfen. Die Wahrscheinlichkeit genau 3 Uhr zu treffen geht gegen 0. Du musst schon ein Delta (Zeitraum) definieren den du als 3Uhr durchgehen lassen willst.


djleitno - Di 30.11.10 16:11

wie mach ich einen delta zeitraum??


Yogu - Di 30.11.10 16:13

Ist jetzt ins Blaue geraten, aber willst du zufällig eine Art Timer erstellen, also eine Aktion zu einer bestimmten Uhrzeit durchführen?

user profile icondjleitno hat folgendes geschrieben Zum zitierten Posting springen:
wie mach ich einen delta zeitraum??

Du prüfst, ob die Uhrzeit größer gleich 15:00 Uhr und kleiner 15:01 ist:


C#-Quelltext
1:
time >= new TimeSpan(1500) && time < new TimeSpan(1510)                    


djleitno - Di 30.11.10 16:21


C#-Quelltext
1:
2:
3:
4:
if (t.Equals(t >= new TimeSpan(1600) && t <= new TimeSpan(16300)))
            {
                label1.Text = t.ToString();
            }


ich habs jezt so gemacht aber es funktioniert nich
was hab ich da schon wieder falsch gemacht??


Yogu - Di 30.11.10 16:51

user profile icondjleitno hat folgendes geschrieben Zum zitierten Posting springen:

C#-Quelltext
1:
2:
3:
4:
if (t.Equals(t >= new TimeSpan(1600) && t <= new TimeSpan(16300)))
            {
                label1.Text = t.ToString();
            }

Equals heißt auf deutsch gleicht. Das war im Beitrag von user profile icondjleitno nötig, da er auf Gleichheit geprüft hab. Mein Code dagegen vergleicht mit dem Operatoren >= und <, da ist dann kein Equals mehr nötig.