Hur görmanomNow till 18/9, 12:41 ?
Datumfråga
11 svar · 314 visningar · startad av Havregryn
Tack ska du ha.
Återupplivar mitt gamla inlägg...
Om man kör följande:
sDatum = Day(Now) & "/" & Month(Now) & ", " & Left(Time,5)
Då får man mycket riktigt ut datumet så som jag skrev ovan. Men om man nu även vill skriva ut "idag" och "igår", hur bär man sig åt då?
Prova den här funktionen...
function CheckIfToday(dtmTime)
if DateDiff("d", dtmTime, Now()) = 0 then
CheckIfToday = "Idag"
elseif DateDiff("d", dtmTime, Now()) = 1 then
CheckIfToday = "Igår"
else
CheckIfToday = dtmTime
end if
end function
Anropa funktionen...
<%=CheckIfToday(sDatum)%>
Om jag anropar denna funktion så får jag fäljande fel:
Körningsfel i Microsoft VBScript fel '800a000d'
Inkompatibla typer: '[string: "9/6, 09:48"]'
/sp/inloggad/forum/default.asp, rad 24
Har detta något att göra med att jag har sparat datumet först med funktionen ovan, och sedan kör denna funktion efter, på den sida datumet visas?
Havregryn skrev:
Har detta något att göra med att jag har sparat datumet först med funktionen ovan, och sedan kör denna funktion efter, på den sida datumet visas?
Ja! Du ska skicka in datum skrivna YYYY-MM-DD i funktionen för att det ska fungera (Now() går också bra).
Okej, då testar jag det. Tack.
Ett sätt/tips bland många är:
<%=CheckIfToday(Format(sDatum, "yyyy-MM-dd"))%>
/r parentes flyttad rätt
Gjorde som Cyprys skrev, fick följande fel:
Körningsfel i Microsoft VBScript fel '800a000d'
Inkompatibla typer: 'Format'
/sp/inloggad/forum/default.asp, rad 124
8
Blir inte allt väldigt komplicerat?
Jag har ju sparat datumet så som jag vill ha det, alltså typ: 21/4, 14.00.
Skulle man inte kunna modifiera funktionen istället så att den anpassar sig efter det nya formatet?
Varför sparar du datumet så? Spara i normalt format från början (YYYY-MM-DD hh:mm:ss), så kommer allt bli mycket lättare sen.
Ett tips är att alltid skriva in datum i ett riktigt datumformat i databas och formatera vid utskrift.
Eller det är inte bara ett tips utan ett krav så man slipper problem som detta.
Min kod var förövrigt lite fel med paranteser då den andra skall flyttas till slutet, men jag vet inte om den funkar på ditt "datumformat".