Avatar billede jumario Nybegynder
24. april 2002 - 13:50 Der er 3 kommentarer og
1 løsning

simpelt Datediff spm

Hvorfor giver det her outputtet 21, når jeg er 20 år. hvor ligger fejlen?

Response.Write(datediff("yyyy", date, "22/01/1981")*-1)
Avatar billede excession Nybegynder
24. april 2002 - 14:28 #1
gør det med måneder istedet for..

her er 2 eksempler:

<%
'------- funktionen runder alderen ned ----

Function DiffADate(theDate)
  DiffADate = "alder: " & Int(DateDiff("m", theDate, Date) / 12)
End Function


'---- hvis du vil have decimaler med skal functionen se således ud
'---- funktionen viser 1 decimal som kan ændres ved at skrive f.eks 4 for 4 decimaler

Function DiffinDate(theDate)
  DiffinDate = "alder: " & FormatNumber((DateDiff("m", theDate, Date) / 12), 1)
End Function

'---- her skriver du datoen ind eller henter en dato fra databasen
fod = DateValue("25-07-1977") '

alder1 = DiffADate(fod)
alder2 = DiffinDate(fod)

response.write alder1
response.write "<BR><BR>" & alder2


%>

-- xs
Avatar billede excession Nybegynder
24. april 2002 - 14:28 #2
bare se bort fra det her:

'---- her skriver du datoen ind eller henter en dato fra databasen
fod = DateValue("25-07-1977") '
Avatar billede excession Nybegynder
24. april 2002 - 14:32 #3
hmm.. du skal ikke se bort fradet alligevel.. det er jo der fødselsdatoen er...
Avatar billede jumario Nybegynder
24. april 2002 - 15:09 #4
just what i needed. spank u
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