"Lars Hoffmann" <lars@hoffmann.ac> wrote:
> Jeg står og mangler en funktion der kan beregne en persons alder i antal
> år ud fra personens fødselsdato.
> Jeg havde egentlig tænkt mig at bruge:
>
> datediff("yyyy",birthday,date())
>
> Men den virker jo ikke ordentligt, da den ikke tager højde for hvornår
> på året en person er født.
> ER der en anden smart funktion man kan bruge, eller skal jeg selv til at
> brygge noget sammen?
Jeg bryggede selv noget sammen. Det blev til følgende:
Function Alder(Dato)
If Month(Dato) < Month(Now) Then
Response.Write DateDiff("yyyy", objRs("Alder"), Now)
Elseif Month(Dato) = Month(Now) Then
If Day(Dato) < Day(Now) Then
Response.Write DateDiff("yyyy", objRs("Alder"), Now)
Elseif Day(Dato) = Day(Now) Then
Response.Write DateDiff("yyyy", objRs("Alder"), Now)
Else
Response.Write DateDiff("yyyy", objRs("Alder"), Now) - 1
End If
Else
Response.Write DateDiff("yyyy", objRs("Alder"), Now) -1
End If
End Function
Håber du forstår de forskellige ting - ellers må du sige til.
Scriptet kan sikkert laves bedre - i så fald hører jeg gerne om det.
--
Med venlig hilsen
Martin Poulsen
http://www.builder.dk