VinnarenMedlem sedan sep. 2005833 inlägg Hej
jag undrar om man kan formatera om datumen som sparas i databasen.
De som sparas nu har fomatet 2006-11-11 16:19:47.
Undrar då om man kan formatera datumet så det står tex. Mån 27 mar, 2006 18:07 när man hämtar datumet ur databasen?
Tacksam för all hjälp :q
oskarsMedlem sedan nov. 20051 317 inlägg Här har du lite alternativ:
<%=FormatDateTime(Now,1)%> = den 26 januari 2004
<%=FormatDateTime(Now,2)%> = 2004-01-26
<%=FormatDateTime(Now,3)%> = 00:08:38
<%=FormatDateTime(Now,4)%> = 00:08
<%=Year(now)%> = 2004
<%=Month(now)%> = 1
<%=Day(now)%> = 26
<%=Hour(now)%> = 0
<%=Minute(now)%> = 8
<%=Second(now)%> = 38
bygger lite vidare:
<%=WeekDayName(weekday(now)) %> = torsdag
<%=WeekDayName(weekday(now),true) %> = to
(om du kör script på en svensk server)
Sökte även lite på google.. en som har gjort en rätt stor funktion om hur man kan formatera en sträng: http://www.ilovejackdaniels.com/asp/vbscript-date-format-functions/
VinnarenMedlem sedan sep. 2005833 inlägg ok, tack.
Men hur skriver jag så att det hämtade datumet från kolumnen svarDatum visas på sidan i formatet Mån 27 mar, 2006 18:07 i stället för 2006-11-11 16:19:47
Det kanske inte går, man kanske måste ha flera kolumn med år, månad, dag, klockslag?
oskars skrev:
Här har du lite alternativ:
<%=FormatDateTime(Now,1)%> = den 26 januari 2004
<%=FormatDateTime(Now,2)%> = 2004-01-26
<%=FormatDateTime(Now,3)%> = 00:08:38
<%=FormatDateTime(Now,4)%> = 00:08
<%=Year(now)%> = 2004
<%=Month(now)%> = 1
<%=Day(now)%> = 26
<%=Hour(now)%> = 0
<%=Minute(now)%> = 8
<%=Second(now)%> = 38
Det är lite mer lättläst om man använder konstanterna istället för bara siffror.
http://www.devguru.com/technologies/vbscript/13925.asp
oskarsMedlem sedan nov. 20051 317 inlägg
Erik Juhlin skrev:
Det är lite mer lättläst om man använder konstanterna istället för bara siffror.
http://www.devguru.com/technologies/vbscript/13925.asp
Vet inte vad du menar, men det blir säkert mer lättläst då :)
Vinnaren skrev:
ok, tack.
Men hur skriver jag så att det hämtade datumet från kolumnen svarDatum visas på sidan i formatet Mån 27 mar, 2006 18:07 i stället för 2006-11-11 16:19:47
Det kanske inte går, man kanske måste ha flera kolumn med år, månad, dag, klockslag?
Skapar en egen funktion som omvnadlar eller använd länken jag gav dig, mitt råd är att skapa den själv :D
oskars skrev:
Vet inte vad du menar, men det blir säkert mer lättläst då :)
Istället för att skriva: <%=FormatDateTime(Now, 4)%> så skriver man <%=FormatDateTime(Now, vbShortTime)%>.
Då ser man direkt vad det är för datumformat.
VinnarenMedlem sedan sep. 2005833 inlägg
voigtann1 skrev:
Skapar en egen funktion som omvnadlar eller använd länken jag gav dig, mitt råd är att skapa den själv :D
haha, ok, men hur? Har provat med <% =FormatDateTime("objRS7('svarDatum')", 1) %> för att få ut tex Saturday, June 26, 1943 men det funkar inte :S
oskarsMedlem sedan nov. 20051 317 inlägg
Erik Juhlin skrev:
Istället för att skriva: <%=FormatDateTime(Now, 4)%> så skriver man <%=FormatDateTime(Now, vbShortTime)%>.
Då ser man direkt vad det är för datumformat.
:) Jaha, så med andra ord är vbShortTime en konstant! Tack, nu vet jag!
J.N.Medlem sedan apr. 20031 660 inlägg
Vinnaren skrev:
...Har provat med <% =FormatDateTime("objRS7('svarDatum')", 1) %> ...
Varför har du fnuttar runt din variabel. Det är endast runt strängar (dvs värde som är 'läsbara' som ska ha fnuttar)
<%=FormatDateTime(Now, 4)%>
är det du försöker göra, inte
<% =FormatDateTime("6/26/43") %>
När jag ändå svarar:
Svaret på din ursprungliga fråga är att du själv måste plocka ihop dina datumfunktioner i den ordning du önskar, tex
Year(now) & "-" & Month(now)
som ger 2006-11.
Om du sedan gör en funktion av det väljer du själv.
Börja med att få ut de värde du vill.
VinnarenMedlem sedan sep. 2005833 inlägg hur skriver man om man vill ha ut månaden? tex November? inte 11.
@ndersMedlem sedan juni 200032 969 inlägg MonthName(Month(Now()))
Bokmärk devguru, som Erik länkar till ovan.