webForumDet fria alternativet

Formatera datum

ASP

13 svar · 805 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

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

Medlem sedan nov. 20051 317 inlägg
#2

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
Medlem sedan juni 20019 519 inlägg
#3

bygger lite vidare:

<%=WeekDayName(weekday(now)) %> = torsdag
<%=WeekDayName(weekday(now),true) %> = to

(om du kör script på en svensk server)

Medlem sedan juni 20019 519 inlägg
#4

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/

Medlem sedan sep. 2005833 inlägg
#5

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?

Medlem sedan maj 200010 687 inlägg
#6

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

Medlem sedan nov. 20051 317 inlägg
#7

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å :)

Medlem sedan juni 20019 519 inlägg
#8

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

Medlem sedan maj 200010 687 inlägg
#9

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.

Medlem sedan sep. 2005833 inlägg
#10

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

Medlem sedan nov. 20051 317 inlägg
#11

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!

Medlem sedan apr. 20031 660 inlägg
#12

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.

Medlem sedan sep. 2005833 inlägg
#13

hur skriver man om man vill ha ut månaden? tex November? inte 11.

Medlem sedan juni 200032 967 inlägg
#14

MonthName(Month(Now()))

Bokmärk devguru, som Erik länkar till ovan.

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