webForumDet fria alternativet

Datum i framtiden.....

ASP

5 svar · 148 visningar · startad av Lina

Medlem sedan jan. 2001332 inlägg
Frågan#1

Tjenare...
Nu är det så där igen....

Alla sidor som berörs ligger på en Norsk server....

På en administratörsida lägger jag ner ett datum i Db med hjälp av date....

När jag sedan på huvudsidan hämtar upp detta datum och ska visa det använder jag Session.LCID=1053 för att få ett svenskt datumformat...

Nu till problemet:
Datumet blir fel....
Om jag lägger till i databasen 2001-04-09 t ex.
Så blir datumet som visas 2001-09-04.
:)

Det känns inte riktigt rätt att visa fel datum som ni kanske förstår....

Är det nån som vet vad det kan bero på???

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan aug. 2000304 inlägg
#2

Det skall vara så... Den är ju Norsk. :e

Nä men vad händer om du skriver ut date på skärmen då?
(då gärna både med och utan Session.LCID=1053)

------------------
/CoolDude

Medlem sedan jan. 2001332 inlägg
#3

Skriver jag med Session.LCID=1053
Får jag det riktiga värdet:
2001-04-27

Skriver jag utan får jag värdet:
4/27/2001

Det är när jag går vägen runt databasen som problemet uppstår.....

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan aug. 2000304 inlägg
#4

Använder du Access som databas?
Och i sådana fall lägger du in datumet som ett "default value" direkt i databasen eller gör du det på script nivå?

Det är inte så att du försöker formatera om datumet på något sätt heller?

Ah!
Det är inte så att det sker ett fel då du lägger in datumet i databasen? Skriver du själv in det i ett form fält?
Då kanske du måste göra om det med cdate()

------------------
/CoolDude

Medlem sedan jan. 2001332 inlägg
#5

Nej!
Jag använder en SQL-server....

Jag lägger ner ett date alltså inget eget datum....

Gör inga som helst formateringar på detta värde....

Fattar inte vad det beror på...
:(

Jaja... Det får vara som det är över helgen....
Kanske det är så att servern helt enkelt behöver få lite ledigt... :i
Jag får se om han slutar upp med att bråka tills på onsdag.... :e

Är det nån som inte kan släppa sin dator under tiden och som får en snilleblixt så får han/hon gärna lägga ett förslag....

------------------
Du lever bara en gång och den gången är nu!

Medlem sedan mars 20002 836 inlägg
#6

en enkel lösning:

Function sweDate(ByVal WichDate) ' As Date
	Dim m_arrDate
	Dim m_dteYear, m_dteMonth, m_dteDay, m_dteDate

	If Not IsDate(WichDate) Then Exit Function
	
		m_arrDate = Split(WichDate,"/")
		m_dteYear = m_arrDate(2)
		m_dteMonth = m_arrDate(0)
		m_dteDay = m_arrDate(1)
		
		If m_dteMonth < 10 Then m_dteMonth = "0" & m_dteMonth
		If m_dteDay < 10 Then m_dteDay = "0" & m_dteDay

		m_dteDate = m_dteYear & "-" & m_dteMonth & "-" & m_dteDay
		
	sweDate = m_dteDate

End Function

Omvandlar ett datum på formatet mm/dd/yyy till yyyy-mm-dd (4/27/2001 => 2001-04-27)

cya all l8er after the weekend,

PatrikB

------------------
Ingenting är omöjligt.
Det omöjliga tar bara något längre tid att genomföra.

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)