Avatar billede Slettet bruger
01. januar 2006 - 16:36 Der er 7 kommentarer og
1 løsning

Et spørgsmål om alder

Hej

Jeg har et sted hvor der fra en database bliver hentet en fødselsdato, som for eksempel kunne se således ud:
10-04-1985

Hvordan kan man så på en fornuftig måde udregne vedkommendets alder ud fra dags dato?

Jeg har erfaret at "DateDiff"-metoden ikke sådan umiddelbart er brugbar til dette formål, og man kan jo heller ikke bare sige "year(now)-year(rs("DataFelt")"...
For hvis man bruger én af de ovenstående metoder siger den at man er 21 år og det er jo ikke rigtigt... Man bliver 21 år næste gang...

Er der nogle der kan hjælpe her?

\Dan
Avatar billede hansdam Nybegynder
01. januar 2006 - 17:28 #1
Prøv at lege lidt med denne funktion:

function alder(fdate)
   
    if DateValue(Now) < DateValue(Day(fdate) & "-" & Month(fdate) & "-" & Year(Now)) then
        alder = Year(Now)-Year(fdate)-1
    else
        alder = Year(Now)-Year(fdate)
    end if

end function

Response.write "Du er " & alder("10-04-1985") & " år gammel"

/Hans
Avatar billede plazm Nybegynder
01. januar 2006 - 17:29 #2
nu kender jeg ikk lige asp syntax men, noget i denne stil
if (month(now) > month(rs("DataFelt")) || ((month(now) = month(rs("DataFelt")) && (day(now) > day(rs("DataFelt")))) {
  age = year(now)-year(rs("DataFelt") - 1;
} else {
  age = year(now)-year(rs("DataFelt");
}
Avatar billede Slettet bruger
01. januar 2006 - 18:31 #3
Hej Hans

Jeg har lige et enkelt spørgsmål...

Hvad er "fdate"?

- Er det noget jeg skal udskifte med noget andet?

\Dan
Avatar billede plazm Nybegynder
01. januar 2006 - 18:35 #4
Fdate er bare en parameter til funktionen, den skal du ikke røre.

du skal bruge

alder(rs("DataFelt"))

hvor funktionen er placeret i samme fil/includeret.
Avatar billede Slettet bruger
01. januar 2006 - 18:38 #5
Jepper!

Og mange tak for hjælpen!

Jeg har fået det til at virke nu...

- Smider du ikke lige et svar sådan at vi kan afregne?

Med venlig hilsen

Dan
Avatar billede Slettet bruger
01. januar 2006 - 18:39 #6
Sorry!

Det var "hansdam" jeg gerne vil have til at smide et svar!

- Det var jo ham der kom først...

\Dan
Avatar billede hansdam Nybegynder
01. januar 2006 - 19:16 #7
Jeg synes det er rimeligt at dele de points mellem plazm og mig...

Men det er jo bare et forslag...

Godt du kunne få det til at virke :)
Avatar billede plazm Nybegynder
01. januar 2006 - 19:36 #8
Jeg behøver ingen point.
Det var rart det kom til at fungere.
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