webForumDet fria alternativet

Få ut veckans alla dagar utifrån ett datum?

.NET

2 svar · 409 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Om jag väljer ett datum i en kalender, finns det något sätt att få tag på en array som innehåller alla dagar i den aktuella veckan?

Medlem sedan sep. 2005673 inlägg
#2

Edit, det var en bugg i gamla koden (söndagar fick värdet 0, jag trodde det hade värdet 7) men nu funkar det:


using System.Globalization;

CultureInfo CI = CultureInfo.CurrentCulture;
int SelectedDayInWeek = Convert.ToInt16(CI.Calendar.GetDayOfWeek(Calendar1.SelectedDate));
       
DateTime StartDate = Calendar1.SelectedDate.AddDays(-(SelectedDayInWeek - 1));
if(SelectedDayInWeek == 0)
  StartDate = Calendar1.SelectedDate.AddDays(-6);

DateTime EndDate = StartDate.AddDays(6);

:)

Medlem sedan maj 20012 812 inlägg
#3

inspiro skrev:

Edit, det var en bugg i gamla koden (söndagar fick värdet 0, jag trodde det hade värdet 7) men nu funkar det:

Är inte det beroende på vilken Culture som du använder, för om du använder svenska så bör ju söndagen få 7 eftersom första veckodagen är en måndag i vår kalender.

- M

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)