Hej
Går det inte att köra en for loop med DateTime?
Jag får det inte att fungera verkar loopa i alla oändlighet.
for (DateTime x = DateTime.Now; x < DateTime.Now.AddDays(7); x.AddDays(1))
{
strDatum = x.ToShortDateString() + "<br />";
}
JonMedlem sedan juli 20011 304 inlägg Precis som P skriver:
DateTime.Now.AddDays(7) kommer alltid att vara idag + 7 dagar och
x.AddDays(1) kommer alltid att vara idag + 1 dag, dvs den modifieras aldrig.
Du är säkert van vid att använda i++ i en for-sats vilket ju faktiskt räknar upp i.
Det blir sådeles:
for (DateTime x = DateTime.Now; x < DateTime.Now.AddDays(7); x = x.AddDays(1))
{
strDatum = x.ToShortDateString() + "<br />";
}
Sen undrar jag vidare om du inte även skall bygga på din strDatum med alla datum istället för att skriva över den:
strDatum += x.ToShortDateString() + "<br />";
Jo visst ska det vara så. Blind idag :)