webForumDet fria alternativet

cDate

ASPur ASP

13 svar · 397 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

Följande kod:

<%= Datediff("yyyy", cdate(RecSet("fodelsedag") & "-01-01"), now) %>

Ger följande fel:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'cdate'

Medlem sedan apr. 20022 743 inlägg
#2

RecSet("fodelsedag") innehåller nått som det inte ska.

Medlem sedan nov. 20017 144 inlägg
#3

Gör så här så ser du säkert felet:

<% myDate=RecSet("fodelsedag") & "-01-01"
Response.write myDate
Response.end
Response.write Datediff("yyyy", cdate(myDate), now) %>
Medlem sedan dec. 2004182 inlägg
#4

1987-01-23-01-01

Det där var vad koden genererade fram. Jag vill få fram folks ålder vettu. Usern har tre selects att välja från, den ena är år, den andra månad och den andra dag, det matas in och blir

1987-05-22 etc. Vill få fram så att den visar "17" nu, och så nu den 22 maj ska den växla till 18, du vet vad jag menar tror jag. Lunarstorm och helgon och alla har den.:)

Medlem sedan nov. 20017 144 inlägg
#5
dob = RecSet("fodelsedag")
response.write DateDiff("y",dob,date)/365.2375 & " år"
Medlem sedan nov. 20017 144 inlägg
#6

Vill du ha ett lite snyggare resultat så anväder du round()

Response.write Round((DateDiff("y",dob,date)/365.2375),0) &" år"

Medlem sedan dec. 2004182 inlägg
#7

Det funkade klockrent, men så här specifikt ville jag inte ha, vill ta bort decimalerna ju!

Såhär blev det:

17,6789075601492

Medlem sedan dec. 2004182 inlägg
#8

Ah, tack:)

Medlem sedan dec. 2004182 inlägg
#9

Fast den koden avrundade ju uppåt! :/ Den skrev ut 18 år, när jag har 1987-05-22 inmatat i fältet fodelsedag.

Medlem sedan nov. 20017 144 inlägg
#10

Int() returnerar heltal. Blir det samma?
Response.write Int(DateDiff("y",dob,date)/365.2375) &" år"

Medlem sedan dec. 2004182 inlägg
#11

Sådär ja, det blev klockrent :) Tack Jesper!! :)

Medlem sedan juni 200032 969 inlägg
#12

Jag ska väl ta och berätta varför du får ett felmeddelande på koden i ditt första inlägg också. I tidigare tråd lade jag till "01-01" på året, eftersom du inte sparade ett komplett datum i tabellen. Eftersom du ändrade det måste du också ta bort mitt tillägg, eftersom det då redan var ett komplett datum från början.

mvh

Medlem sedan maj 200010 687 inlägg
#13

Får man fråga varför ni dividerar med 365.2375?
Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)

Medlem sedan dec. 2004182 inlägg
#14

Erik Juhlin skrev:

Får man fråga varför ni dividerar med 365.2375?
Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)

Ja jag klurade på detsamma.

126 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)