webForumDet fria alternativet

Jämföra om ett datum ligger inom ett intervall

ASP

2 svar · 474 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag har ett datum; dTestDate

Jag vill kontrollera om det ligger inom ett visst intervall enligt

Om dTestDate är större än eller likamed dStartdate och mindre än dStopDate
            Gör detta
Annars
            Gör detta
Slut

dTestdate loopapas ut från en databas. dStartDate och dStopDate fås fram genom att använda datumfunktioner.

Jag har testat med:

if dTestDate>=FormatDateTime(tm,2) and dStartDate<FormatDateTime(DateAdd("m", 1, tm)) then
            Weee! 
else
            exit function
end if

Jag har provat att skriva ut värdena på:

dTestDate
FormatDateTime(tm,2)
FormatDateTime(DateAdd("m", 1, tm))

Men jag får aldrig en träff även om utskriften visar att jag skulle fått det...

Vad gör jag för fel? Ska jag typkonvertera?

Mvh
Henrik

Medlem sedan dec. 20025 483 inlägg
#2
if cdate(dTestDate) >= cdate(dStartDate) and cdate(dTestDate) < cdate(dStopDate) then
 ...
Medlem sedan jan. 20013 582 inlägg
#3

Kunde man ju ge sig fan på... ;)

Thanx!

297 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)