webForumDet fria alternativet

2004-02-14 till Lördagen den 14 februari 2004

ASP

5 svar · 304 visningar · startad av Cita

Medlem sedan okt. 200427 inlägg
Frågan#1

Jag har krånglat en massa och försökt att få till att konvertara 2004-02-14 till "Lördagen den 14 februari 2004". Jag fixade det, med mycket bök i VisualBasic, men när jag skulle använda det tillsammans med min asp-sida så vill det inte fungera...

Kan man göra det på ett enkelt sätt? Datumen är alltid lagrade som YYYY-MM-DD i databasen...

Medlem sedan dec. 200012 464 inlägg
#2
session.lcid = 1053
d = cdate(rs("dateColumn"))
response.write WeekdayName(d, false,vbMonday)  & "en den " & day(d) & " " + monthname(d,false) & " " & year(d)
Medlem sedan okt. 200427 inlägg
#3

Det vill inte fungera...

Jag får felmeddelandet:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'WeekdayName'

När jag använder raden du rekommenderade... Vad kan det bero på?

Medlem sedan juni 200032 967 inlägg
#4

För att du ska få chansen att själv rätta det som är fel, kommer här ett par fina länkar:

WeekDayName()
MonthName()

Mvh

Medlem sedan dec. 200012 464 inlägg
#5

Det beror på att det inte är ett giltigt datum.

session.lcid = 1053
if  isDate(rs("dateColumn")) then
    d = cdate(rs("dateColumn"))
    response.write WeekdayName(d, false,vbMonday)  & "en den " & day(d) & " " + monthname(d,false) & " " & year(d)
end if
Medlem sedan okt. 200427 inlägg
#6

Så här fick det bli :-)

Response.Write ( "<span class='datum'>" & UCase(Mid(WeekdayName(DatePart("W", strDatum)), 1, 1)) & LCase(Mid(WeekdayName(DatePart("W", strDatum)), 2)) & "en " & FormatDateTime(strDatum, VBLongDate) & "</span><br />" )

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)