Meddelande

Minska
No announcement yet.

Fel datum på veckorna

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Fel datum på veckorna

    Jag använder denna funktionen för att sedan kunna hämta vilka datum det är måndag-fredag varje vecka.

    veckonummer hämtar jag från databasen och loopar fram ett schema med datum

    Kod:
    <%
    
    Function WeekNrToDate(varWeekNr,varYear,varDayNr)
    varWeekNrThisYear = DatePart("ww",Cdate(varYear&"-01-01"),2,2)
    If varWeekNrThisYear = 1 Then
    varDayAdd = 0-(DatePart("w",Cdate(varYear&"-01-01"),2,2)-1)
    Else
    varDayAdd = 8-DatePart("w",Cdate(varYear&"-01-01"),2,2)
    End If
    varDayAdd = (7*(varWeekNr-1))+varDayAdd+(varDayNr-1)
    WeekNrToDate = DateAdd("d",varDayAdd,Cdate((varYear&"-01-01")))
    End Function
    %>
    Sedan hämtar jag det med följande kod:

    Kod:
    <%Response.Write WeekNrToDate(RS("ID"),2016,1)%> 
    <%Response.Write WeekNrToDate(RS("ID"),2016,2)%>
    <%Response.Write WeekNrToDate(RS("ID"),2016,3)%> osv..
    Nu blir det dock 20160111 på måndag v3 då det borde bli v2


    Kod:
    <a href="provschema.asp?v=v#<%=datePart("WW",dateAdd("WW",i,now) )%>">Gå till dagens datum</a>
    Här blir det oxå v3 fast det är v2 som det borde vara

    Det strular i år då första veckan bara har tre dagar och inte räknas som v1

  • #2
    red. Tänkte fel. Det ska som du säger vara vecka 2 nu. Vilken locale använder du dig av? Se till att den är korrekt så ska du se att det nog löser sig.
    Avundas aldrig någon det sken av lycka han har för du känner inte hans hemliga sorger.

    Kommentera


    • #3
      Kod:
      response.write DatePart("ww", date(), 2, 2)
      http://www.w3schools.com/asp/func_datepart.asp

      Kolla almanackan! firstweekofyear = 2

      ****
      Detta borde funka!
      Kod:
      <a href="provschema.asp?v=v#<%=datePart("WW",dateAdd("WW",i,now, 2, 2) )%>">Gå till dagens datum</a>

      Kommentera

      Working...
      X