Avatar billede bjarke-b Nybegynder
23. juli 2004 - 14:51 Der er 5 kommentarer og
1 løsning

Datediff, fødselsdag = alder

Jeg har XXX´s alder gemt

Jeg vil via datediff finde ud af hvor gammel XXX er.

Datediff("yyyy", cDate("23-08-1986"), Date)

Returnerer 18, tiltrods for der jo er en måned til.

Nogen der har en løsning?
Avatar billede phineas_phreak Nybegynder
23. juli 2004 - 15:00 #1
http://www.eksperten.dk/spm/508546

her finder du dit svar
Avatar billede phineas_phreak Nybegynder
23. juli 2004 - 15:02 #2
men altså:

<%
test = DateDiff("d","06-11-1953","10-06-2004")
alder = test / 365.25
%>
Avatar billede erikjacobsen Ekspert
23. juli 2004 - 15:39 #3
Den er nu ikke helt rigtig. Et enkelt eksempel:

Født: den 1-1-1990
Idag: den 1-1-2007

Så skulle man være 17 år. Men din udregning giver: 16.9993155373032
som afskaaret er 16 år.

Men det passer de fleste gang ;)
Avatar billede erikjacobsen Ekspert
23. juli 2004 - 15:44 #4
Du må såmænd gerne også få een der virker

  function alder(foedt,dag)
    fdag = day(foedt)
    fmaaned = month(foedt)
    faar = year(foedt)

    idag = day(dag)
    imaaned = month(dag)
    iaar = year(dag)

    if imaaned>fmaaned or (imaaned=fmaaned and idag>=fdag) then
      alder=iaar-faar
    else
      alder=iaar-faar-1
    end if
  end function


Kaldes fx. 

  response.write alder("29-11-1996",date())
Avatar billede phineas_phreak Nybegynder
23. juli 2004 - 15:51 #5
ja du har ret i at den ikke er helt skudsikker, men selvfølgelig handler det igen om hvor kræsen man er.

men altid lækkert at lære noget nydt :)
Avatar billede bjarke-b Nybegynder
23. juli 2004 - 16:31 #6
tak tak
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