timeOfDay spørgsmål

Tags:    .net

Hej, jeg har rodet lidt med koden som ses herunder, men jeg har et problem med at få den til at vise en besked på alle døgnets 24 timer. Feks efter Kl. 00:00 viser den ikke nogen besked, er også andre tidspunkter hvor den ikke gør, som feks nu (klokken er nu: 5:46pm)

protected void Page_Load(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
int timeOfDay = dt.Hour;


if (timeOfDay > 4 && timeOfDay < 9)
{
lblTimeOfDay.Text = "God morgen";
}

else if (timeOfDay > 9 && timeOfDay < 13)
{
lblTimeOfDay.Text = "God formiddag";
}

else if (timeOfDay > 13 && timeOfDay < 17)
{
lblTimeOfDay.Text = "God eftermiddag";
}

else if (timeOfDay > 17 && timeOfDay < 24)
{
lblTimeOfDay.Text = "God aften";
}

else if (timeOfDay > 24 && timeOfDay < 4)
{
lblTimeOfDay.Text = "God aften";
}



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Der er faktisk også en anden fejl i din kode..
Forestil dig at timeOfDay fx havde værdien 17. Så ville der ikke blive udskrevet noget, da 17 < 17 = False og 17 > 17 = False ;)

Skriv derfor istedet:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 14.04.2010 18:21 af Bruger #10584
Det er fordi timeOfDay aldrig kommer over 24 :P
Derfor vil timeOfDay > 24 aldrig blive opfyldt, og er heller ikke nødvendig.

Skriv derfor følgende tilsidst:
Fold kodeboks ind/udKode 


Du kunne også bare slutte med:
Fold kodeboks ind/udKode 




Lyder godt, lad os se om det virker :) Jeg må lige vente til efter 00:00 med at se om den skifter eller bare bliver blank. Men kan den fejl, også være årsag til at den ikke vil skrive noget når klokken er 17:46?



Ahh, tak :D Så ikke dit svar før efterj eg havde skrevet. Jeg prøver.

Point givet.



t