renholmMedlem sedan apr. 20012 266 inlägg någon som har koll på hur jag i Winforms fixar en kalender som man väljer vecka, inte datum i. Och sedan retunerar vilka datum som finns i veckan i en Array eller liknande?
Finns självklart möjligheten att göra sig en egen men självklart smidigast om jag använder en redan befintlig lösning, ingen idé att uppfinna hjulet igen :)
renholmMedlem sedan apr. 20012 266 inlägg Löste det men känns rätt klumpigt...
DateTime currentdate = System.DateTime.Now;
GregorianCalendar calendar = new GregorianCalendar();
int dayofweek = 0;
switch (calendar.GetDayOfWeek(currentdate))
{
case DayOfWeek.Monday:
dayofweek = 1;
break;
case DayOfWeek.Tuesday:
dayofweek = 2;
break;
case DayOfWeek.Wednesday:
dayofweek = 3;
break;
case DayOfWeek.Thursday:
dayofweek = 4;
break;
case DayOfWeek.Friday:
dayofweek = 5;
break;
case DayOfWeek.Saturday:
dayofweek = 6;
break;
case DayOfWeek.Sunday:
dayofweek = 7;
break;
}
DateTime dtMonday = DateTime.Now.AddDays(dayofweek > 1 ? - (dayofweek-1) : + (1-dayofweek));
DateTime dtTuesday = DateTime.Now.AddDays(dayofweek < 2 ? - (dayofweek-2) : + (2-dayofweek));
DateTime dtWednesday = DateTime.Now.AddDays(dayofweek < 3 ? - (dayofweek-3) : + (3-dayofweek));
DateTime dtThursday = DateTime.Now.AddDays(dayofweek < 4 ? - (dayofweek-4) : + (4-dayofweek));
DateTime dtFriday = DateTime.Now.AddDays(dayofweek < 5 ? - (dayofweek-5) : + (5-dayofweek));
DateTime dtSaturday = DateTime.Now.AddDays(dayofweek < 6 ? - (dayofweek-6) : + (6-dayofweek));
DateTime dtSunday = DateTime.Now.AddDays(dayofweek > 7 ? - (dayofweek-7) : + (7-dayofweek));