webForumDet fria alternativet

Fel datum i DateAdd

ASP

8 svar · 286 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Har en funktion som gör om denna typ av datum:

9/16/2002 3:23:09 PM

till denna:

2002-09-16 15:23:09

Skriver ut det så här alltså:

SweDate(Now)

men när jag sätter SweDate(Now) i en dateadd som här nedan:

DateAdd("n", -21, SweDate(Now))

så blir inte resultatet svenskt.

Varför blir det inte det i en dateadd när det funkar när jag skriver ut det vanligt?

Medlem sedan dec. 200012 464 inlägg
#2
swedate(DateAdd("n", -21, Now()))
Medlem sedan feb. 20011 498 inlägg
#3

Jaha, det var så man skulle skriva :o

Men vad är det egentligen för skillnad mellan Now och Now()?

Jag brukar bara skriva Now

Medlem sedan dec. 200012 464 inlägg
#4

Ingen praktisk skillnad, jag tar med () bara för att markera att now är en funktion och inte en variabel.

Medlem sedan feb. 20011 498 inlägg
#5

Varför får jag fel i denna kod då?

SweDate(datediff("h",RecSet("krypinwhen"),now()))

Felmeddelande:

Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '[string: ""]'

Medlem sedan feb. 20022 594 inlägg
#6

Ligger det inget fel i själva funktionen tippar jag på att du bör typkonvertera RecSet("krypinwhen") till heltal

cint(RecSet("krypinwhen"))
Medlem sedan feb. 20011 498 inlägg
#7

jag testade att skriva så här istället och då funkade det:

datediff("h",RecSet("krypinwhen"),SweDate(now()))

:)

Medlem sedan feb. 20022 594 inlägg
#8

:) Svårt för oss att veta det där när vi inte fått se funktionen. Men kul att du fick det att funka. :)

Medlem sedan dec. 200012 464 inlägg
#9

Resultatet av datediff är inte datum, så det verkar onödigt att applicera funktionen sweDate på det. Det är också onödigt att använda den på det sättet du gör nu. (Datediff förstår det formatet som now() ger ifrån sig.)

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)