A ampy Medlem sedan feb. 2001 1 498 inlägg Frågan 16 sep. 2002 13:45 #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?
L LarsG Medlem sedan dec. 2000 12 464 inlägg swedate(DateAdd("n", -21, Now()))
A ampy Medlem sedan feb. 2001 1 498 inlägg 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
L LarsG Medlem sedan dec. 2000 12 464 inlägg Ingen praktisk skillnad, jag tar med () bara för att markera att now är en funktion och inte en variabel.
A ampy Medlem sedan feb. 2001 1 498 inlägg 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: ""]'
Ekström Medlem sedan feb. 2002 2 594 inlägg Ligger det inget fel i själva funktionen tippar jag på att du bör typkonvertera RecSet("krypinwhen") till heltal
cint(RecSet("krypinwhen"))
A ampy Medlem sedan feb. 2001 1 498 inlägg jag testade att skriva så här istället och då funkade det:
datediff("h",RecSet("krypinwhen"),SweDate(now()))
:)
Ekström Medlem sedan feb. 2002 2 594 inlägg :) 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. :)
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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.)