29. marts 2004 - 12:10Der er
10 kommentarer og 1 løsning
regner alder ud.
jeg har dette lille script som regner ens alder ud efter den dato man har skrevet ind. men mit problem er at hvis nogle de fx skriver 11-10-1986 ind så bliver det lavet om til 11-0-1986 nogle der kan sige mig hvorfor ?
<% FUNCTION Alder(argDato) Alder = DateDiff("yyyy", argDato, Date()) IF DateAdd("yyyy",Alder,argDato) > Now THEN Alder = Alder - 1 END IF END FUNCTION %>
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
FUNCTION Alder(argDato) ' Denne linie finder antal år mellem f.dag og indeværende år Alder = DateDiff("yyyy", argDato, Date()) ' Denne linie lægger 'Alder' (antal år fra forrige linie) til f.dag IF DateAdd("yyyy",Alder,argDato) > Now THEN Alder = Alder - 1 END IF END FUNCTION
hvis du kalder denne funktion med en dato fra 1975, så kan funktionen læses sådan:
function Alder( datoFra1975 ) alder = indeværendeÅr - 1975 = 29 if( alderFra1975 + 29 > 2004 ) then alder = 29 - 1 end if end function
det er da sådan set ligegyldig ... det er dig der bruger det, og så må du da vide hvad funktionen laver ( specielt når du stiller et spm om det ) ;o]
du skriver " hvis nogle de fx skriver 11-10-1986 ind så bliver det lavet om til 11-0-1986". hvor bliver det "lavet om til 11-0-1986" ? er det i databasen det bliver gemt forkert, eller er det når du hiver data ud fra databasen det bliver forkert ? Den function du har postet vil ikke ændre noget på en dato
hvis det er i databasen det bliver lavet om, så bør du hvertfald poste rigtig kode ;o]
Synes godt om
Ny brugerNybegynder
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.