webForumDet fria alternativet

Skriva ut rätt veckor!

ASP

5 svar · 433 visningar · startad av Asa

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

Har denna kod för att skriva ut vecka:

<%=datepart("ww",date(),2,2)%>

Men när jag skriver så här:

<%=datepart("ww",date(),2,2)+5%>

så skriver den ut 54. Varför börjar inte det om ifrån 1 efter v 52 ? Är det ej inbyggt i den funktionen?? Hur gör man för att fixa till det?

Medlem sedan juni 200032 967 inlägg
#2

Du lägger ju helt enkelt på siffran 5 till siffran 49.
Ska man vara säker på att det man får ut är giltigt ska man använda DateAdd.

Medlem sedan dec. 20011 860 inlägg
#3

Men skall inte den känna av att det bara finns 52 veckor och börja på 1? Trodde det gjorde så. Men hur gör jag annars då?

Medlem sedan jan. 20032 285 inlägg
#4

Du får, som @nders säger, använda funktionen DateAdd() för att lägga på 5 veckor på datumet.

<%=DatePart("ww", DateAdd("ww", 5, Date()), 2, 2)%>
Medlem sedan dec. 20011 860 inlägg
#5

Ahh, tackar..

Medlem sedan juni 200032 967 inlägg
#6

Nu har ju Sebbe redan visat kodexempel, men jag svarar en gång till iaf. :)

Om du kollar på koden du har skrivit så ser du att +5 står längst till höger. Eftersom koden evalueras från vänster till höger har du skrivit, på ren svenska ( ;) ):

<%= 49+5%>

Mvh

282 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)