webForumDet fria alternativet

Veckans dagar

1 svar · 180 visningar · startad av renholm

renholmMedlem sedan apr. 20012 266 inlägg
#1

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
#2

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));
137 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)