Avatar billede nil.dk Nybegynder
10. september 2002 - 13:12 Der er 7 kommentarer og
1 løsning

Antal dage i måneden.

Nogen der kan hjælpe mig i gang med en funktion, der udregner hvor mange dage der er i den nuværende måned?

nil.dk
Avatar billede magnificat Nybegynder
10. september 2002 - 14:12 #1
det her er vb script:

<%
Response.Write "Dage i denne måned: " & dageimaaned()

function dageimaaned()
  dim maaned1
  dim maaned2

  maaned1 = month(now)

  if maaned1 = 12 then
    maaned2 = 1
  else
    maaned2 = maaned1 + 1
  end if

  dageimaaned = datediff("d",  maaned1 & "/1/" & year(now), maaned2 & "/1/" & year(now))
end function
%>
Avatar billede nil.dk Nybegynder
10. september 2002 - 14:15 #2
tager den hensyn til februar og skudår?
Avatar billede nil.dk Nybegynder
10. september 2002 - 14:19 #3
ja selvfølgelig gør den det.. skulle lige gennemskue koden.. tak :o)
Avatar billede nil.dk Nybegynder
10. september 2002 - 14:45 #4
hmm.. måske er det mig der gør noget galt, jeg får dageimaaned til at være 100000

nil.dk
Avatar billede mccannon Nybegynder
10. september 2002 - 16:18 #5
jeg får det her .:
Dage i denne måned: 1
Avatar billede nil.dk Nybegynder
11. september 2002 - 08:19 #6
Det den gør er at tage denne måned (9) og sætte sammen med 1 og med året (2002) = 912002. Så tager den næste måned (10) og sætter sammen med 1 og med 2002 = 1012002. Så tager den forskellen osm er 100000
Avatar billede nil.dk Nybegynder
11. september 2002 - 13:55 #7
Øv, jeg skulle vist ikke have accepteret så hurtigt.
Avatar billede nil.dk Nybegynder
12. september 2002 - 09:45 #8
Bare sådan for en god ordens skyld ville jeg lige poste en korrekt løsning, som en kollega lavede for mig. Den er testet med skudår.

md_nu = Month(Now)
yy_nu = Year(Now)
dato_d_1 = DateSerial(yy_nu, md_nu, 1)
dato_n_m = DateAdd("m", 1, dato_d_1)
DaysInMonth = DateDiff("d", dato_d_1, dato_n_m)
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