webForumDet fria alternativet

Få ut första dagen i veckan

.NET

4 svar · 373 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

Finns det nån smart inbyggd funktion för att få ut första dagen i aktuell vecka?
Om man t.ex. har ett datum: 2006-01-01 så vill jag få ut: 2005-12-26.

Hittade denna kod:
http://64.233.183.104/search?q=cache:SB0QMO9KYOYJ:www.thecodeproject.com/csharp/GregToISO.asp+GregorianCalendar+c%23+weekday&hl=sv&gl=se&ct=clnk&cd=3

Väldigt mycket kod för en så simpel grej tycker jag, behövs det verkligen så mycket kodande?

Medlem sedan juni 20003 076 inlägg
#2

Bögg eget istället, så man fattar vad man gör! :)

DateTime _currentDate = Calendar1.SelectedDate;
DateTime _firstDate = new DateTime(_currentDate.Year, 1, 1);
int _firstDateWeekDay = (int)_firstDate.DayOfWeek;
if (_firstDateWeekDay==0)
     _firstDateWeekDay = 7;

Response.Write(_firstDate.AddDays(-_firstDateWeekDay+1));

Jag tror att det är rätt i alla fall!

Medlem sedan aug. 20011 346 inlägg
Medlem sedan juni 20003 076 inlägg
#4

Jaha titta där! Då har man lagt ner ett par timmar i onödan då! :)
Nja, inte riktigt kanske, man har ju lärt sig lite om olika datumfunktioner i alla fall!

Tack Choronzon! :bire

Medlem sedan juni 20003 076 inlägg
#5

Eller vadå!?
FirstDayOfWeek bestämmer väl bara på vilken dag vecka börjar på!

choronzon skrev:

kan man nog göra, annars finns det ju färdigt också

Kan man använda funktionen till att få ut 2005-12-26?

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