webForumDet fria alternativet

Formatera datum från d/m/åååå till åååå-mm-dd

ASP

2 svar · 556 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!
Har ett datum i formatet 1/1/2008 som jag vill formatera om till 2008-01-01 men det verkar helt omöjligt.

Är en sida som ligger hos one.com och när jag lägger till Session.LCID = 1053 står det "Session object, ASP 0219 (0x80004005)
The specified LCID is not available."

Har även försökt med CDate och FormatDateTime utan att få det att bli rätt. Testade även med SetLocale 1053 som jag såg att någon skrivit som tips till en annan här på forumet vilket resulterade i "Sun ONE ASP VBScript runtime (0x800A4001)
Function or method call not implemented: 'SetLocale'"

Vad kan jag göra?

Mvh Lena

Medlem sedan juni 200032 967 inlägg
#2

Ska man ha ASP-webbplatser ska man ha dem på Windows-servrar. Ones servrar kör någon sorts *nix och Suns asp-alternativ, och allt är inte implementerat såsom Microsoft gjort det. Att ändra LCID är en sak som inte stöds i Sun ONE ASP.

Man får skriva egna funktioner. Extremt otestat:

function foo(d)
    s = split(d, "/")
    r = s(2) & "-" & right("0" & s(1), 2) & "-" & right("0" & s(0), 2)
    foo = r
end function

....

response.write foo("1/1/2008")

Vad som är månad och vad som är dag vet jag inte (så du kanske får byta namn på ettan och nollan i koden) - och namngivningen får du fixa till själv.

Medlem sedan aug. 2001676 inlägg
#3

Toppen, tack Anders!

316 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
161 ms — deklarationer (db)
0 ms — hämta statistik (cache)
147 ms — hämta tråd, inlägg och bilagor (db)
166 ms — ändringar (db)