Frågan 7 sep. 2006 09:41 #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?
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!
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
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?