/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
alder-funktion
Fra : Lars Hoffmann


Dato : 17-06-01 23:15

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?

--
/Lars

HTML software: <http://go.to/HTMLEasyColors>
Brug venligst Re: og ikke Sv: ved svar, da beskeder
der begynder med Sv: bliver slettet fra mange servere

 
 
Martin Poulsen (17-06-2001)
Kommentar
Fra : Martin Poulsen


Dato : 17-06-01 23:18

"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


Lars Hoffmann (17-06-2001)
Kommentar
Fra : Lars Hoffmann


Dato : 17-06-01 23:29

Martin Poulsen wrote:
>
> "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 bryggede selv noget sammen. Det blev til følgende:

Tak det virker perfekt.

> 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.

du kan da slå dette


> 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

sammen til

If Day(Dato) <= Day(Now) Then
Response.Write DateDiff("yyyy", objRs("Alder"), Now)
Else
Response.Write DateDiff("yyyy", objRs("Alder"), Now) - 1
End If

Men meget mere kan jeg heller ikke optimere det

--
/Lars

HTML software: <http://go.to/HTMLEasyColors>
Brug venligst Re: og ikke Sv: ved svar, da beskeder
der begynder med Sv: bliver slettet fra mange servere

Martin Poulsen (18-06-2001)
Kommentar
Fra : Martin Poulsen


Dato : 18-06-01 12:46

"Lars Hoffmann" <lars@hoffmann.ac> wrote:

> If Day(Dato) <= Day(Now) Then
> Response.Write DateDiff("yyyy", objRs("Alder"), Now)
> Else
> Response.Write DateDiff("yyyy", objRs("Alder"), Now) - 1
> End If
>
> Men meget mere kan jeg heller ikke optimere det

Thnx. :)

--
Med venlig hilsen

Martin Poulsen
http://www.builder.dk


Jonathan Stein (18-06-2001)
Kommentar
Fra : Jonathan Stein


Dato : 18-06-01 18:29

Lars Hoffmann wrote:

> Men meget mere kan jeg heller ikke optimere det

Utestet:
If (Month(Dato) < Month(Now)) OR ((Month(Dato)=Month(Now)) AND
(Day(Dato)<=Day(Now))) Then
Response.Write DateDiff("yyyy", objRs("Alder"), Now)
Else
Response.Write DateDiff("yyyy", objRs("Alder"), Now) -1
End If

M.v.h.

Jonathan

--
jsp-hotel.dk tilbyder profesionelle webhoteller med bl.a. Resin JSP,
PHP, MySQL, SSH/Telnet adgang, rå log-filer, grafisk statistik og
99% oppetidsgaranti.
http://www.jsp-hotel.dk/




Jakob Andersen (17-06-2001)
Kommentar
Fra : Jakob Andersen


Dato : 17-06-01 23:38

"Lars Hoffmann" <lars@hoffmann.ac> wrote in message
news:3B2D2BDD.64E4B91B@hoffmann.ac...
> Jeg står og mangler en funktion der kan beregne en persons alder i antal
> år ud fra personens fødselsdato.

Hvis vi snakker dyr faldt jeg lige over disse:
<URL: http://www.juliagreen.com/cat.asp>
<URL: http://www.juliagreen.com/dog.asp>


Ellers må du selv igang..


--
Jakob Andersen



Jesper Lund (18-06-2001)
Kommentar
Fra : Jesper Lund


Dato : 18-06-01 13:11

Dette kan også bruges:

int(datediff("d", fødselsdag, date())/365)

/Jesper L.

www.simplesms.dk

"Lars Hoffmann" <lars@hoffmann.ac> wrote in message
news:3B2D2BDD.64E4B91B@hoffmann.ac...
> 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?
>
> --
> /Lars
>
> HTML software: <http://go.to/HTMLEasyColors>
> Brug venligst Re: og ikke Sv: ved svar, da beskeder
> der begynder med Sv: bliver slettet fra mange servere



Lars Hoffmann (18-06-2001)
Kommentar
Fra : Lars Hoffmann


Dato : 18-06-01 13:17

Jesper Lund wrote:
>
> Dette kan også bruges:
>
> int(datediff("d", fødselsdag, date())/365)

nej - Skudår.

Jesper Lund (19-06-2001)
Kommentar
Fra : Jesper Lund


Dato : 19-06-01 14:09

Ahh ja ... selvfølgelig! dohh ...

Jeg vender tilbage når jeg har en korrekt løsning ...

/Jesper!

"Lars Hoffmann" <lars@hoffmann.ac> wrote in message
news:3B2DF133.83477438@hoffmann.ac...
> Jesper Lund wrote:
> >
> > Dette kan også bruges:
> >
> > int(datediff("d", fødselsdag, date())/365)
>
> nej - Skudår.



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408869
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste