webForumDet fria alternativet

Formatera datum

3 svar · 373 visningar · startad av trexter

trexterMedlem sedan mars 20021 889 inlägg
#1

Hur gör jag för att formatera 2006-05-28 till "28 Maj" respektive "28 Maj 2006".

:)

RifflesMedlem sedan juni 2000974 inlägg
#2

Dim d
d = cdate(date)
response.write "Långt datum: " & right("0" & day(d),2) & " " & monthname(month(d),true) & " " & year(d) & "<br>"
Sedan kan du även fixa om det är 1:a, 2:a, 3:e osv. i en månad med hjälp av en IF-sats.

J.N.Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Riffles, varför använder du right("0" & day(d),2) ?
Day ger idag 1, lägger till 0 före, två tecken från höger > 01?

Du ger en dubbeltydlig lösning med utlägget om 1:a, 2:a, 3:e. Med nollan framför tycker jag det ser dumt ut, tex 01:a.

trexter skriver inget om hur entalsdatum ska hanteras. Vill han inte ha nollan, räcker det med Day(d) i din kod, som sedan kan utökas med ditt förslag med bokstäver.

cyprysMedlem sedan dec. 20003 563 inlägg
#4
yourDate.ToString("dd MMMM");
resp
yourDate.ToString("dd MMMM yyyy");
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)