webForumDet fria alternativet

Första bokstaven i dygnet på svenska

ASP

5 svar · 400 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Har en sida som ligger på b-one. De stöder inte LCID och säger att de inte har någon lösning på mitt problem som är följande:

Hur konverterar jag den första bokstaven i dagen till svenska.

Måndag, tisdag, torsdag, fredag och söndag går ju bra då första bokstaven är samma sak på svenska och engelska. Men onsdagens W vill jag ska vara O och lördagens S (saturday) vill jag ska vara L (lördag). Några idéer?

Lite kod:

UCase(Left(WeekdayName(i, True, vbMonday), 1))

Mvh Lena

Medlem sedan apr. 200370 inlägg
#2

Du kan ju alltid skapa en array med begynnelsebokstäverna för varje veckodag.

<%
Dim arrWeek
arrWeek = Array("M", "T", "O", "T", "F", "L", "S")
Response.Write arrWeek(WeekDay(Now() - 1, vbMonday))
%>
Medlem sedan juni 2004533 inlägg
#3

Ragges kod, fast rätt ;)

<%
Dim arrWeek
arrWeek = Array("M", "T", "O", "T", "F", "L", "S")
Response.Write arrWeek(WeekDay(Now(), vbMonday) - 1)
%>

Eller lite enklare med en sträng:

<%
Response.Write Mid("MTOTFLS", WeekDay(Date(), vbMonday), 1)
%>
Medlem sedan aug. 2001676 inlägg
#4

Hej!

Tack för er hjälp. Men jag skulle behöva utveckla det lite mer, det där skriver ju ut första bokstaven på dagens namn, men jag behöver skriva ut flera veckor oberoende av vilken dag det är idag.

Jag testade själv att byta ut date() mot det datum som just den dagen har men det fungerade inte, fick felmeddelande om felaktigt matrisindex.

Detta testade jag (i "datumet" ligger alltså rätt datum i formatet ÅÅÅÅ-MM-DD):

Dim arrWeek
arrWeek = Array("M", "T", "O", "T", "F", "L", "S")
Response.Write arrWeek(Weekday(datumet, vbMonday), 1)

Mvh Lena

Medlem sedan juni 2004533 inlägg
#5

Du har satt ett kommatecken istället för minus:

arrWeek = Array("M", "T", "O", "T", "F", "L", "S")
Response.Write arrWeek(Weekday(datumet, vbMonday) - 1)

Medlem sedan aug. 2001676 inlägg
#6

Stort tack Guffa :)

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