Det är något fel med min kod som konverterar datumet. Vad blir fel? Vad returnerar funktionen?Fel med datum kod
<code>
<%
' Ger resultat: Måndag 25 Februari 2002
Function ConvertToSwedishLongDate(sDate)
dim iWeekDay
dim iDay
dim iMonth
dim iYear
dim str
iYear = Year(sDate)
iMonth = Month(sDate)
iDay = Day(sDate)
iWeekDay = Weekday(sDate)
select case iWeekDay
case vbSunday
str = "Söndag "
case vbMonday
str = "Måndag "
case vbTuesday
str = "Tisdag "
case vbWednesday
str = "Onsdag "
case vbThursday
str = "Torsdag "
case vbFriday
str = "Fredag "
case vbSaturday
str = "Lördag "
case else
str = " "
end select
str = str & iDay & " "
select case iMonth
case 01
str = str & "Januari "
case 02
str = str & "Februari "
case 03
str = str & "Mars "
case 04
str = str & "April "
case 05
str = str & "Maj "
case 06
str = str & "Juni "
case 07
str = str & "Juli "
case 08
str = str & "Augusti "
case 09
str = str & "September "
case 10
str = str & "Oktober "
case 11
str = str & "November "
case 12
str = str & "December "
case else
str = str & " "
end select
str = str & iYear
ConvertToSwedishLongDate = str
End Function
%>
</code>
Detta är datumformatet som jag använder: DD/MM-ÅÅÅÅSv: Fel med datum kod
Varför använder du en sådan konstig formatering på datumet? Är det inte bättre att använda t ex svenskt yyyy-mm-dd eller engelskt dd/mm/yyyy... eller amerikanskt mm/dd/yyyy?
Vilket lcid använder servern i sessionerna?
Testa även att lägga in <b>sDate = cDate(sDate)</b> högst upp för att förvissa dig om att det verkligen är ett datum som behandlas.