webForumDet fria alternativet

Hämta vald veckas alla dagar och datum

ASP

4 svar · 339 visningar · startad av monAmour

Medlem sedan dec. 2002258 inlägg
Frågan#1

Hej,

hur gör jag för att hämta en vald veckas alla datum, från måndag till söndag?
ska hämtas på veckor nr.

alltså
det är vecka 9. hämta alla datum mån-sön i vecka 9.
hur går jag tillväga?

Medlem sedan okt. 20005 273 inlägg
#2

Om du tar LarsG´s kod här
Sedan tar du det datumet du får ut av startday och kör i en loop x 7 så får du alla dagar och datum....

mv icaaq

Medlem sedan dec. 2002258 inlägg
#3

Hmm okej.
Har detta nu:

		<%
		y = 2004
		fweek = datepart("ww", firstday)
		if fweek > 1 then
			startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
		else
			startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
		end if

		startday = dateadd("ww",currentWeek,startday)
		point = 1
		do while point < 7
			response.write startday+point & "<br>"
			point = point+1
		loop
		%>

men får följande resultat:

 3/6/1900
3/7/1900
3/8/1900
3/9/1900
3/10/1900
3/11/1900

Vilket ju är helt fel :D
Vad har jag gjort för fel nu då ? Observera att jag får variabeln currentWeek från ett annat ställe i koden och den stämmer.

Medlem sedan juni 200032 967 inlägg
#4

hur definierar du firstday ?

Medlem sedan okt. 20005 273 inlägg
#5
[red]
<%

weekno = 9
y = 2004

firstday = y & "-01-01"
fweek = datepart("ww", firstday)
if fweek > 1 then
   startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
else
   startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
end if

startday = dateadd("ww",weekno,startday)
for i = 0 to 6
	Response.Write dateadd("d", i, startday) & " " & weekdayname(i+1, false, VBMonday) & "<br/>" & vbcrlf
next
        %>
[/red]

mv icaaq

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