webForumDet fria alternativet

Söker en funktion för att hämta första dagen en given vecka

ASP

3 svar · 197 visningar · startad av mattiasjarnhall

Medlem sedan apr. 2001126 inlägg
Frågan#1

Som rubriken säger.. jag vill, givet en vecka, hämta datumet för den första dagen..

Alltså om jag kör:

getFirstDayOfWeek(19) så skall den returnera 2003-05-05

Någon som har en tjusig funktion för detta?

/MJ

Medlem sedan apr. 20003 174 inlägg
#2
[red]Function getFirstDayOfWeek(intWeek)

	strDate = Year(now) &"-01-01"
	Do Until DatePart("ww", strDate, 2, 2) = intWeek
		strDate = DateAdd("d", 1, strDate)
	Loop
	getFirstDayOfWeek = strDate

End Function

Response.Write getFirstDayOfWeek(19)[/red]
Medlem sedan juni 20003 076 inlägg
#3

jag behöver också en sådan.
har en som ser ut som den ovan, problemet är att den inte är korrekt, tyvärr!
skriver man vecka 1 år 2003 så får man 2003-01-01, korrekta svaret bör bli 2002-12-30, nån som är sugen och skriva ihop en riktig funktion?

Medlem sedan nov. 20017 144 inlägg
#4

Tror att det skall gå att fixa med en växel till DatePart.
Titta här:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctdatepart.asp
Ex. DatePart("ww", strDate, 2,1)

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)