webForumDet fria alternativet

Snabb hjälp! Datumproblem...

ASPur ASP

6 svar · 371 visningar · startad av Harback

HarbackMedlem sedan juni 2001206 inlägg
#1

Hejsan, nu blir jag galen.

Även att jag lagt till Session.LCID = 1053 i Session_Onstart i global.asa så vill ibland inte sidan visa med svenskt datum utan kör med engelskt!? Och märk ibland, vissa gånger fungerar det bra. Eftersom jag gjort en funktion som gör om det svenska datumet till min egen formatering så blir det ju självklart felmeddelande eftersom det blir helt fel ordning med det engelska datumet.

Snälla, hur ska jag göra? Är det någon som har någon idé?

Tacksam för snabb hjälp!

PS. Jag kollade vilket LCID som var på sidan genom att skriva ut det och det var 1053 så det är något skumt!

jboy_87Medlem sedan aug. 20011 099 inlägg
#2

haru stängt av caschen??

HarbackMedlem sedan juni 2001206 inlägg
#3

Jepp...

Jepp, det har jag iaf på första sidan (där skrivs datumet ut) med

Response.Expires = -1 
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "cache-control", "no-store"

Jag fattar inte felet...någon som fattar?

PaceMedlem sedan juni 20019 024 inlägg
#4

Lägg Session.LCID = 1053 i funktionen, precis innan du gör omvandlingen.

PatrikBMedlem sedan mars 20002 836 inlägg
#5

Kör du lokalt på din dator eller kör du på ngt webhotell.

Det kan helt enkelt vara så att de inte har installerat flerspråksstöd och då har jag för mig att Session.LCID inte funkar.

cya,
PatrikB

PatrikBMedlem sedan mars 20002 836 inlägg
#6

Annars kan du ju skriva om funktionen med datum.

tex:

Function DateFormat(ByVal dDate, sFormat)
	If Not IsDate(dDate) Then Exit Function

	dteYear = Year(dDate)
	dteMonth = Month(dDate)
	dteDay = Day(dDate)
	dteWeekDay = Weekday(dteDay)
	dteWeekDayName = WeekdayName(dteWeekDay)
	dteHour = Hour(dDate)
	dteMinute = Minute(dDate)
	dteSecond = Second(dDate)

	'## -- format swedish date/time format --
	Select Case sFormat
		Case "YYYY-MM-DD hh:mm:ss"
			dteDateOut = dteYear & "-" & Right("0" & dteMonth,2) & "-" & _
				Right("0" & dteDay,2) & " " & _
				Right("0" & dteHour,2) & ":" & _
				Right("0" & dteMinute,2) & ":" & _
				Right("0" & dteSecond,2)

		Case Else
			dteDateOut = dDate

	End Select
	'## -- return format date --
	DateFormat = dteDateOut
End Function

Du kan sedan bygga på flera cases med olika formatering med datum.

används så här:

<% =DateFormat(Now(),"YYYY-MM-DD hh:mm:ss")%>

cya,
PatrikB

HarbackMedlem sedan juni 2001206 inlägg
#7

Pace: det hjälpte inte. Det har nog inget med LCID:t att göra som PatrikB säger.

PatrikB: jag kör på webhotell (inte gratis). Ska testa att använda funktionen du gav mig. Tack så länge!

130 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)