webForumDet fria alternativet

Konvertera ÅÅÅÅ-MM-DD --> ÅÅMMDD

ASP

9 svar · 3 127 visningar · startad av devotion

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

Hej!

Hur konverterar jag bäst ett datum enligt formatet ÅÅÅÅ-MM-DD till ÅÅMMDD?

Jag har testat:

<% Response.Write Right(Replace("2010-10-07",  "-", ""), 6) %>

Och det funkar ju... Men jag vill ju ta hänsyn till andra datumformat om servern inte är svensk tex...

Mvh
Henrik

Medlem sedan juni 20019 519 inlägg
#2
Function StripDate(d)
	If IsDate(d) Then
		StripDate = Year(d) & Right("0" & Month(d), 2) & Right("0" & Day(d), 2)
	Else
		'Error?
	End If
End Function
Medlem sedan jan. 20013 582 inlägg
#3

Coolt

Thanx!

:)

Mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#4

Hmmm...

Testade denna lite igen:

'Function som konverterar datum från ÅÅÅÅ-MM-DD till ÅÅMMDD
Function ConvertDate(dt)
	If IsDate(dt) Then
		ConvertDate = Year(dt) & Right("0" & Month(dt), 2) & Right("0" & Day(dt), 2)
	Else
		ConvertDate = dt
	End If
End Function

Med:

Response.write ConvertDate("2009-10-20")

Resultatet blir:

20091020

Dvs det enda som tas bort är binesstrecken mellan..

Har för mig att jag sett att detta funkat innan, men nu gör det det inte...

Mvh
Henrik

Medlem sedan feb. 20034 441 inlägg
#5

För att typen ska "tolkas" som datum, måste du väl köra Response.write ConvertDate(#2009-10-20#) istället för Response.write ConvertDate("2009-10-20")

?

Medlem sedan jan. 20013 582 inlägg
#6

Jag tror inte det. :)

Response.write ConvertDate(Now())

Ger samma resultat...

:(

Mvh
Henrik

Medlem sedan feb. 20034 441 inlägg
#7

Men du... du anger ju att du ska ha Year(dt) och det returnerar ju året som fyra tecken. Du måste köra en Right(Year(td), 2) för att få ut "09" ur ditt exempel.

Medlem sedan jan. 20013 582 inlägg
#8

MickeA.com skrev:

Men du... du anger ju att du ska ha Year(dt) och det returnerar ju året som fyra tecken. Du måste köra en Right(Year(td), 2) för att få ut "09" ur ditt exempel.

Hmm.. det fungerar ju, när man ändrar det.... Och det måste väl stämma, även om det är olika språk på servrar... Året skrivs väl alltid ÅÅÅÅ?

Mvh
Henrik

Medlem sedan feb. 20034 441 inlägg
#9

Ja, precis,. Year() skrivs alltid ut som ÅÅÅÅ som jag kommer ihåg det. Men du vill ju få ut det som ÅÅ och då kan du fortf. köra Right(), eftersom de två sista siffrorna från höger alltid blir 09 i ditt fall, oavsett om du skickar in 2009 eller 09.

Medlem sedan jan. 20013 582 inlägg
#10

Det funkar fint nu! :)

Tackar!

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)