Avatar billede EIHP Juniormester
04. marts 2006 - 11:33 Der er 6 kommentarer og
1 løsning

Udregn folks alder

lige nu bliver den udregnet sådan her på min side:
int(DateDiff("d", rs("Alder"), Date) / 356)

Men den passer ikke helt.. fordi f.eks.
10-06-1988 som er 17 år, bliver vist som 18.. hvad gør jeg galt?
Avatar billede eagleeye Praktikant
04. marts 2006 - 11:39 #1
Jeg har en funktion som kan udregne ens alder ud fra fødselsdatoen:


function alder(dato)
  a = Year(date) - Year(dato)
  if Month(date) < Month(dato) OR (Month(date) = Month(dato) AND Day(date) < Day(dato)) then
    a = a -1
  end if
  alder = a
end function


Og du kan kalde den sådan her:

Response.Write alder(rs("Alder"))
Avatar billede EIHP Juniormester
04. marts 2006 - 11:53 #2
Den virker ik helt..
Avatar billede eagleeye Praktikant
04. marts 2006 - 12:05 #3
Jo den viker fint :)
Avatar billede eagleeye Praktikant
04. marts 2006 - 12:14 #4
Hvis du men den ikke virker så bliver du nød til at skrive hvad der ikke virker evt. et lille eks. og ikke bare "Den virker ik helt.."
Avatar billede EIHP Juniormester
04. marts 2006 - 12:27 #5
19-05-1987 bliver vist som 19, selvom den er 18..
Avatar billede eagleeye Praktikant
04. marts 2006 - 12:42 #6
Det forstår jeg ikke helt jeg har lige prøve på min pc og den viser fint 18. Køre din server dk dato format, så du kan evt. prøve at sætte denne linie i toppen af koden:
session.lcid = 1030 'sikre dk dato format.


Jeg har kigge på din udregning og man kan vel rete den til at divedere med 365.25 i stedet for 365, så tager den højde for skudår hvor der 366 dage i året.:
int(DateDiff("d", rs("Alder"), Date) / 365.25)
Avatar billede EIHP Juniormester
05. marts 2006 - 11:50 #7
Den virker også nu.. :) Nice udregning egentlig, det var jo ret simplet :)
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