Avatar billede wolfgang Praktikant
02. september 2003 - 12:45 Der er 8 kommentarer og
1 løsning

Beregne alder ud fra CPR numme

Jeg har brug for at kunne udskrive en alder, ud fra en CPR nummer indtastet i følgende format:
0101011505

Nogen bud ?

På forhånd tak

MVH
Wolfgang
Avatar billede -mundi- Nybegynder
02. september 2003 - 12:52 #1
er det bare år du skal ahve fat i ?
Avatar billede -mundi- Nybegynder
02. september 2003 - 12:56 #2
session.lcid=1030
cpr="020674xxxx"
response.write datediff(yyyy,cdate(left(cpr,6)),now)

hvis det giver et minus tal så byt rundt på de 2 datoer
Avatar billede -mundi- Nybegynder
02. september 2003 - 13:01 #3
ups en lille fejl har sneget sig ind :-)

session.lcid=1030
cpr="020674xxxx"
birthday=cdate(left(cpr,2)&"-"&mid(cpr,3,2)&"-"&mid(cpr,5    ,2))
response.write datediff("yyyy",birthday,now)
Avatar billede mortenkjeldberg Nybegynder
02. september 2003 - 13:10 #4
alder = Mid(cpr,0,8)
alder = DateSerial(Mid(alder, 1, 4), Mid(alder, 5, 2), Mid(alder, 7, 2))
alder = Fix((DateDiff("d", alder, Now)/365.25))

365.25 tager højde for skudår.

/Morten
Avatar billede wolfgang Praktikant
02. september 2003 - 13:11 #5
Hej Mundi,

Der er tæt på det ønskede resultat :D

Hvis CPR er 071073xxxx er resultat "kun" 29, men ifølge dit script bliver resultatet 30.

Kan der laves en work-around ?

MVH

Wolfgang
Avatar billede mortenkjeldberg Nybegynder
02. september 2003 - 13:12 #6
linie skal laves om til:
alder = DateSerial(Mid(alder, 4, 4), Mid(alder, 2, 2), Mid(alder, 0, 2))
Avatar billede -mundi- Nybegynder
02. september 2003 - 13:14 #7
kan evt bevæge sig ud i noget lign det her

session.lcid=1030
cpr="020674xxxx"
birthday=cdate(left(cpr,2)&"-"&mid(cpr,3,2)&"-"&mid(cpr,5,2))
response.write birthday
response.write fix(datediff("m",birthday,now)/12)
Avatar billede -mundi- Nybegynder
02. september 2003 - 13:15 #8
dog uden "response.write birthday" linien, det var bare en debug ting
Avatar billede wolfgang Praktikant
02. september 2003 - 13:16 #9
Hej Mundi,

Så spiller det :D

Tusind tak til begge.
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