Avatar billede bluegene Nybegynder
19. januar 2002 - 00:49 Der er 15 kommentarer og
1 løsning

Hvor gammel er en person

Jeg har lavet en bruger system, nu mangler jeg så bare at f¨å fundet ud af hvor gamle de forskellige brugere er - jeg har deres fødselsdato... hvordan regner man det ud ???
Avatar billede invisibleman Nybegynder
19. januar 2002 - 00:51 #1
Du gør således:

strAntalAar = DateDiff(\"yyyy\", \"fødselsadato\", Now)
Avatar billede invisibleman Nybegynder
19. januar 2002 - 00:52 #2
Hvis du gør sådan:

strAntalAar = DateDiff(\"d\", \"19/01/1982 03:00:00\", Now) / 365

vil du få en mere præcis \"tæller\".
Avatar billede bluegene Nybegynder
19. januar 2002 - 00:54 #3
øhh - trækker det ud af en databse - hvordan vil du så gøre det ??
Avatar billede invisibleman Nybegynder
19. januar 2002 - 00:58 #4
Lad os sige dit recordset hedder Rs og dit felt hedder \"foedselsdag\":

strAntalAar = DateDiff(\"yyyy\", Rs(\"foedselsdag\"), Now)
Avatar billede bluegene Nybegynder
19. januar 2002 - 01:10 #5
mhh virker ikke helt - hvordan vil du helt konkret skrive det i forhold til en database åbning ??
Avatar billede invisibleman Nybegynder
19. januar 2002 - 01:30 #6
f.eks.:

Set Rs = Conn.Execute(\"SELECT foedselsdag FROM brugere WHERE bruger=\'bluegene\'\")
strAntalAar = DateDiff(\"yyyy\", Rs(\"foedselsdag\"), Now)
Avatar billede bluegene Nybegynder
19. januar 2002 - 01:47 #7
hvad har du skrevet i feltet i databasen ???
Avatar billede invisibleman Nybegynder
19. januar 2002 - 01:49 #8
Skrevet ? Der skal helst gerne stå en dato.
Avatar billede bluegene Nybegynder
19. januar 2002 - 01:49 #9
nu har jeg skrevet du som du siger men får stadig ikke vist noget... :-/ skal der skrives andet end strAntalAar = DateDiff(\"yyyy\", Rs(\"foedselsdag\"), Now) ???
Avatar billede invisibleman Nybegynder
19. januar 2002 - 01:51 #10
Altså ..  når det er gjort så indeholder variablen

strAntalAar

hvor mange år brugeren er:

Response.Write strAntalAar

vil udskrive det.
Avatar billede bluegene Nybegynder
19. januar 2002 - 01:59 #11
hmm - hvordan fjerner vi alle de decimaler ?
Avatar billede invisibleman Nybegynder
19. januar 2002 - 02:02 #12
Bruger du den metode med / 365 ? I så fald kan du bruge Round() Eller CInt()
Avatar billede bluegene Nybegynder
19. januar 2002 - 02:14 #13
Ja, nu fjerner den alle decimaler - men kunne godt tænke mig eks 2 decimaler så den ikke runder 4 måneder op *G*
- kan du se hvad jeg mener :-)
Avatar billede invisibleman Nybegynder
19. januar 2002 - 02:17 #14
Jeg forstår .. så bruger du:

Response.Write FormatNumber(strAntalAar, 2)
Avatar billede bluegene Nybegynder
19. januar 2002 - 02:31 #15
Mange tak for hjælpen *S*
Avatar billede invisibleman Nybegynder
19. januar 2002 - 02:36 #16
Det var så lidt :o)
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