Avatar billede Slettet bruger
23. januar 2002 - 11:15 Der er 4 kommentarer og
2 løsninger

Dage i en måned?

Findes der et trick til at se hvor mange dage der er i en given måned?

/Dan
Avatar billede neverelse Nybegynder
23. januar 2002 - 11:21 #1
Kender da den med at tæller på sine knor. Starter fra venstre hånd og så over på den Højre. Der hvor knoren er høj er der 31 og der hvor den er lav 30 dage (28 i feb). Kender ikke andre
Avatar billede coltau Juniormester
23. januar 2002 - 11:36 #2
her er en funktion der tager højde for skudår/hver hundrede år er der ikke skudår med mindre året kan deles med 400.

<%
function DaysPerMonth(Value) ' Value Type Dato
Dim AYear, AMonth
  AYear = Year(Value)
  AMonth = Month(Value)
  DaysPerMonth = 31
  if (AMonth = 4) or (AMonth = 6) or (AMonth = 9) or (AMonth = 11) then
    DaysPerMonth = 30
  else
    if (AMonth = 2) then ' Februar
      if (AYear mod 4 = 0) and ((AYear mod 100 <> 0) or (AYear mod 400 = 0)) then
        DaysPerMonth = 29 ' Skudår
      else
        DaysPerMonth = 28
      end if
    end if
  end if
end
%>   

PS. Jeg har desværre ikke mulighed for at teste funktionen for syntax-fejl på nuværende tidspunkt.
Avatar billede coltau Juniormester
23. januar 2002 - 11:38 #3
Jeg er ikke sikker på at det er den korrekte syntax for funktionen mod. ! det kan være der er en anden der lige kan hjælpe med det.
Avatar billede netsrac Praktikant
23. januar 2002 - 11:55 #4
'Først sætter vi en variabel til den første i måneden
dato = "01-02-2000"
tmpdato = dato
dage = 0
Do while Month(dato) = Month(tmpdato)
dage = dage + 1
tmpdato = dateadd("d", 1, tmpdato)
Loop

Response.write("Antal dage i Februar 2000: " & dage)
Avatar billede netsrac Praktikant
23. januar 2002 - 12:01 #5
coltau >> end skal ihvertfald være End Function
Avatar billede jgp Nybegynder
23. januar 2002 - 15:32 #6
Skulle vi ikke korte det ned til:
Response.Write DateSerial(year(date),Month(date)+ 1, 1) - 1
Eller
Response.Write day(DateSerial(year(date),Month(date)+ 1, 1) - 1)
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