Trots att jag dubbelkollat min dators "Regional and Language Option", specificerat Session.LCID = 1053 och kontrollerat datumformatet i databasen (svensk Access-databas) så visas datumet enligt följande: 3/7/2003. Vad har jag missat?
Felaktigt datumformat
20 svar · 576 visningar · startad av Skarre
Det märkliga är att om jag kör FormatDateTime(datum,1) så visas datumet på svenska (den 7 mars 2003). Här kommer kod:
Set rsNews = objConn.Execute("SELECT * FROM news WHERE newsid = " & newsid & " AND startdate < Date() AND enddate > Date()")
If Not rsNews.EOF Then
headline = rsNews("headline")
arrArticle = Split(rsNews("article"),vbCrLf & vbCrLf)
[b]newsdate = rsNews("startdate")[/b]
Response.Write(newsdate)
icaaq skrev:
Vad får du om du skriver
[red] <% Response.write Session.LCID %> [/red]mvh icaaq
1053
icaaq skrev:
Ett tips ;)
Kör med FormatDateTime()Mvh icaaq
Jag vill inte ha datumet som en fras utan i formatet 2003-03-07, och det går inte att åstadkomma med FormatDateTime(). Kör jag t.ex. datumet genom FormatDateTime(datum,2) så blir resultatet detsamma d.v.s. 3/7/2003.
Session.LCID = 1053
Vad händer om du skriver det på sidan då ?
Det kanske inte gäller IIS:en ändå?
Jag tror inte det för jag måste skriva det på min dator
Även om jag har det på svenskt alltihopa förutom själva OS:et då ?
FormatDateTime ändrar ju inte hur det skall skrivas ut.
Utan vad som skall skrivas ut.
Nickemannen skrev:
Session.LCID = 1053
Vad händer om du skriver det på sidan då ?
Det kanske inte gäller IIS:en ändå?
Skarre skrev:
Trots att jag [...] specificerat Session.LCID = 1053 [...] så visas datumet enligt följande: 3/7/2003.
:)
Nickemannen skrev:
FormatDateTime ändrar ju inte hur det skall skrivas ut.
Jo, det gör det faktiskt. :)
Är det ingen som tror sig veta vad detta skulle kunna bero på? Jag kan inte fortsätta utan att lösa detta så jag alla förslag uppskattas.
Är det mycket kod? om inte släng upp den här så kan jag testa på min burk.....
den gav
[red]
2003-03-12
[/red]
;)
Kanske du kan göra följande
[red]
newsdate = Cdate(FormatDateTime(rsNews("startdate"), 2))[/red]
Eller hur menar du med "fras"??
Mvh icaaq
icaaq skrev:
Kanske du kan göra följande
[red] newsdate = Cdate(FormatDateTime(rsNews("startdate"), 2))[/red]
Skarre skrev:
Kör jag t.ex. datumet genom FormatDateTime(datum,2) så blir resultatet detsamma d.v.s. 3/7/2003.
:)
Då blir det hårdkodning :)
[red]
Function myFDT(dteDate)
myFDT = Year(dtedate)&"-"&Right("0" & Month(dtedate), 2)&"-"&Right("0" & Day(dteDate), 2)
End Function
newsdate = myFTD(rsNews("startdate"))
[/red]
Kanske ;)
Låt mig försöka förklara tydligare: jag behöver ingen hjälp med att fixa till datumet till det format jag vill ha det i, men jag vill inte behöva göra det. Det är uppenbart att någonting är fel någonstans och jag vill naturligtvis rätta till det. :)
Jag börjar bli väldigt irriterad på min dator nu och jag har ingen som helst aning om vad jag felet beror på eller hur det kan åtgärdas. När jag skriver ut datum från en ASP.NET-sida så blir det rätt, men som sagt, inte från ASP-sidor. *suck*
Ok, efter att frenetiskt ha rotat i alla inställningar och testat och testat så såg jag vid ett testtillfälle att min Session.LCID var 1033 (English - United States) och nu visas faktiskt rätt datumformat om jag sätter LCID till 1053, men jag har aldrig behövt göra det extra arbetet tidigare så det skulle ju vara intressant att veta varför min "default"-LCID helt plötsligt är 1033. Det tas ju uppenbarligen inte från datorns inställningar så det måste ju kunna ställas in någon annan stans.
RED: Det fungerade för ett ögonblick. Numera är allting tillbaka där problemen började, d.v.s. att datumformatet blir fel trots att min LCID är 1053. :x
Problemen fortsätter. Allt var normalt fram till i dag men nu ger följande kod:
<%
Response.Write Session.LCID & "<br>"
Response.Write Date()
%>
... följande resultat:
1053
4/6/2003
Seriöst, jag kan väl inte vara den enda som råkat ut för detta? :)
Tar upp den här tråden igen då jag fick lite märkliga resultat på min egen burk. Jag hittade en artikel....
http://support.microsoft.com/default.aspx?scid=kb;en-us;306044
