webForumDet fria alternativet

Få ut dagar i veckan

ASP

2 svar · 271 visningar · startad av Coccozz

Medlem sedan apr. 20032 072 inlägg
Frågan#1

Hej!
Jag har en kodsnutt som skall presentera dagens datum (endast dagen, inte månad och år) som ser ut så här.

<%
weekno = 42
y = 2004

firstday = y & "-01-01"
fweek = datepart("ww", firstday)
if fweek > 1 then
   startday = dateadd("d",8-weekday(firstday,vbmonday),firstday)
else
   startday = dateadd("d",-6-weekday(firstday,vbmonday),firstday)
end if

mon = dateadd("ww",weekno,startday)
tis = dateadd("d",1,startday)
ons = dateadd("d",2,startday)
tor = dateadd("d",3,startday)
fre = dateadd("d",4,startday)
lor = dateadd("d",5,startday)
son = dateadd("d",6,startday)

monDay = DatePart("d", mon, vbMonday, vbFirstFourDays)
tisDay = DatePart("d", tis, vbMonday, vbFirstFourDays)
onsDay = DatePart("d", ons, vbMonday, vbFirstFourDays)
torDay = DatePart("d", tor, vbMonday, vbFirstFourDays)
freDay = DatePart("d", fre, vbMonday, vbFirstFourDays)
lorDay = DatePart("d", lor, vbMonday, vbFirstFourDays)
sonDay = DatePart("d", son, vbMonday, vbFirstFourDays)
%>
<% = MonDay %><br>
<% = TisDay %><br>
<% = OnsDay %><br>
<% = TorDay %><br>
<% = FreDay %><br>
<% = LorDay %><br>
<% = SonDay %><br>

Men jag får bara ut 11,23,24,25,26,27,28.
Dag 1, dvs. Måndag stämmer dock alltid medans de andra vägrar ändra sig från 23,24,25,26,27,28.
Vad är felet? E lite Newbie och exprimenterar lite på en annan kodsnutt som jag fick men som var en loop och jag vil ha ut det som variabler.

Medlem sedan juni 200032 967 inlägg
#2

För tisdag till söndag borde du inte ange startday, utan mon som utgångsdatum i DateAdd().

Medlem sedan apr. 20032 072 inlägg
#3

You've got it... Taklagsfest ska du ha å välkammad utter ;)

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