webForumDet fria alternativet
Logga in / Bli medlem

datum > datum

ASP

1 svar · 153 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Trådstart#1

Jag vill använda följande kod på en sida, men det vill inte riktigt fungera...

<% IF FirstDayInNextMonth > Right("0000"& year(now),4) &"-"& Right("00"& month(now),2) &"-"& Right("00"& day(now),2) THEN %>
<A href="index.asp?id=<%= FirstDayInNextMonth %>">Nästa</A></FONT>
<% END IF %>

FirstDayInNextMonth är variabel som ser ut så här: 2002-10-01, man kan även att den variabeln är rätt om man kolla på länken som skapas. Grejen är ju bara att jag INTE vill att länken ska skapas eftersom 2002-10-01 är ju större än idag (2002-08-26).
Så frågan är varför den skapa och hur man löser det?

Medlem sedan juni 200032 967 inlägg
#2

Om du inte vill att länken ska visas så ska du väl ha ett NOT med i din if-sats, eftersom du angett större än som villkor. Dessutom skall de värden du jämför med varandra vara av samma subtyp, dvs datumtyp, annars kommer jämförelsen aldrig bli sann (om man inte har en sjudundrans tur vill säga.).

Vi tar och gör en typkonvertering on the fly:

<% IF NOT [b]CDate(FirstDayInNextMonth)[/b] > [b]Cdate(Right("0000"& year(now),4) &"-"& Right("00"& month(now),2) &"-"& Right("00"& day(now),2))[/b] THEN %>

Vill du inte använda not i if-satsen kan du ju alltid använda mindre-än-tecknet istället. Det hade nog jag gjort.

Mvh,

268 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)