Avatar billede sortsnak.dk Nybegynder
29. august 2006 - 00:11 Der er 2 kommentarer og
1 løsning

Ugenummer på baggrund af dato

Hej alle sammen

Jeg har følgende kode som viser ugenummeret på baggrund af en given dato. I dette eksempel 1. januar 2007:

[code]
<%
function getWeekNumber(theDate)
    FirstJanDate  = DateSerial(year(theDate),1,1)
    getWeekNumber = datediff("ww",FirstJanDate,theDate,vbMonday)
end function

response.write getWeekNumber(cDate("1-JAN-2007"))

%>
[/code]

Problemet er at ovenstående koden siger at 1. januar 2007 ligger i uge 0!! Det var jo lige godt pokkers...

Hvad gør jeg nu? Håber nogen kan hjælpe mig.

På forhånd mange tak.

- Anders
Avatar billede madeindk Nybegynder
29. august 2006 - 06:49 #1
Med denne simple kode som denne her:

<%
uge = DatePart("ww",("01-01-2007"))

response.write(uge)
%>

siger den uge 1 :-)
Avatar billede fennec Nybegynder
29. august 2006 - 08:16 #2
Der er en bug i weeknr funktionen i ASP, som gør at den kan returnere ugenr 53 i stedet for 1. Går desuden også ud fra at du vil benytte 4 dags reglen til at regne ugenummeret, som er den metode der bruges i EU:

Function getWeekNr(FunkDate)
dim returval
  returval = datepart("ww",FunkDate,2,2)
  if returval > 52 then
    if datepart("ww",dateadd("d",7,FunkDate),2,2) = 2 then returval = 1
  end if
  getWeekNr = returval
End Function
Avatar billede sortsnak.dk Nybegynder
29. august 2006 - 17:27 #3
Tak til madeindk og fennec.

Nu fungerer min kalender jo... tak for det. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester