Jag har ett statistikscript men det visar fel veckonummer just nu visar det 47 istf 46 Svårt att svara på. Vad innehåller RecSet("nr"), hur ser sql-frågan ut som skapar det recordsettet, och har du inte möjlighet att använda datumfunktionerna i vb? Felet ligger nog i när du sparar veckonr. För att få få det enligt svensk standard så får du fram rätt veckonr på följande sätt: Använd inga magiska konstaneter. Använd de namngivna: >Använd inga magiska konstaneter. Använd de namngivna:Hur får jag rätt veckonummer
här är koden
<%
vecka= "Vecka " & RecSet("nr")
%>
<td width="173"><font size="1" face="Verdana"> <%=vecka%>(fel v.nr. minska med 1)</font></td>
<td width="105"><table border="0" cellpadding="1" cellspacing="1" bgcolor="<%=color%>">
<%
SQL = "SELECT TOP 1 antal FROM vecka ORDER by antal DESC"
Set RecSet2 = Connect.Execute(SQL)
topp = RecSet2("antal")
RecSet2.Close
Set RecSet2 = nothing
antal = RecSet("antal")
IF antal > 0 then
procent = antal/topp*100
procent2 = procent*2
procent = procent2 - 2
ELSE
procent = 0
END IF
%>Sv: Hur får jag rätt veckonummer
Sv: Hur får jag rätt veckonummer
DatePart("ww", date, 2, 2)
den första tvåan talar om att dag två (måndag) ska räknas som första dagen i veckan.
Den andra tvåan talar om att vecka 1 är den vecka som har minst fyra dagar av det nya året.
Lycka till
/DavidSv:Hur får jag rätt veckonummer
DatePart("ww",Now(),vbMonday,vbFirstFourDays)
Sv: Hur får jag rätt veckonummer
>DatePart("ww",Now(),vbMonday,vbFirstFourDays)
Och eftersom det är ASP, glöm inte
<code>
const vbMonday = 2
const vbFirstFourDays = 2
</code>