19. marts 2008 - 13:18
Der er
5 kommentarer
DateDiff og fødselsdag
Jeg sidder og laver sådan en tilmelding til en børnehave. Børne vil jo gerne vide om de er 4 et halvt eller kun 4 år gammel... Det halve år drille lidt... Børneløbet som de tilmelder sig er den 03 Juni 2008 Mit eksempel dinStr=day(rs("fodt")) &"-"& month(rs("fodt")) &"-"& year(rs("fodt")) aaa=DateDiff("yyyy",rs("fodt"),"03-06-2008") aarsdato= cdate(month(rs("fodt")) &"-"& day(rs("fodt")) &"-"& year(date)) ethalvt="" if cdate(aarsdato)>cdate("06-03-2008") then aaa=aaa-1 ethalvt=" et halvt" end if if cdate(aarsdato)>cdate("12-03-2008") then ethalvt=" et halvt" end if Response.Write rs("Navn") & "<br>" & dinStr & "<br>" & aaa & " " & ethalvt
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
19. marts 2008 - 17:47
#1
dage = DateDiff("d",rs("fodt"),"03-06-2008") if Cint(dage)>183 then ethalvt = true else ethalvt = false end if
19. marts 2008 - 18:11
#2
Nu er jeg ikke helt skarp i ASP's bolske beregninger, men i de fleste sprog ville man kunne forkorte: if Cint(dage)>183 then ethalvt = true else ethalvt = false end if Til: ethalvt = Cint(dage) > 183 Cint(dage) > 183 returnerer "true" hvis det er opfyldt, og dermed kan man angive variablen ethalvt direkte på denne måde ... tror jeg :P
20. marts 2008 - 12:52
#3
det har du ret i soerenlyn det er pindet ud, for at xing bedre kan forstå - og benytte det i sin kode.
20. marts 2008 - 13:45
#4
Hvis barnet er født den 02-06-2004 så siger koden at ethalvt er true. Barnet er 2 år og ikke nogle halvt...
20. marts 2008 - 15:21
#5
blah - klart datediff skal jo ikke regne fra fødseltidpunkt, men fra årsdagen for fødslen :D dinStr=day(rs("fodt")) &"-"& month(rs("fodt")) &"-"& year(rs("fodt")) aaa=DateDiff("yyyy",rs("fodt"),"03-06-2008") aarsdato= cdate(month(rs("fodt")) &"-"& day(rs("fodt")) &"-"& year(date)) dage = DateDiff("d",aarsdato,"03-06-2008") if Cint(dage)>183 then ethalvt = true else ethalvt = false end if
Kurser inden for grundlæggende programmering