webForumDet fria alternativet

Weekday()

6 svar · 275 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Varför är det så här?

First_weekday = date - weekday(date, 2)

Koden borde ju rent teoretiskt sätt vara korrekt eftersom 2:an står för vbMonday och då bore den ju börja räkna från måndagen.
Man kan ju enkelt plussa på ett på slutet men det borde inte vara så tycker jag.
Varför är det så?

Kan man skriva 3 (vbTuesday) i stället för 2 eller blir det fel?

trexter.comMedlem sedan apr. 20021 203 inlägg
#2

.. räknar Söndagen som första dag på veckan har jag för ig.

:)

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Lägg till 1 eftersom man inte börjar på 0.

doggelitoMedlem sedan juni 20003 076 inlägg
#4

Lägg till 1 eftersom man inte börjar på 0.

Det är ju sant, känns dock som en bugg tycker jag!
Inget land börjar väl räkna från noll så vbMonday borde ju då automatiskt bli 1. Men, men, Microsoft kan ju inte alltid göra som jag vill! :)

EclipseMedlem sedan juli 20003 825 inlägg
#5

Microsoft kommer från USA och USA är centrum i universum.

I USA är första dagen i veckan söndagen. Om någon nu har en annan dag, som till exempel Europa har, då får man rätta sig efter hur det är i USA.

doggelitoMedlem sedan juni 20003 076 inlägg
#6

Mm, men dom använder väl vbSunday då, och då borde vbSunday vara 1 eller skriver de också +1 i deras strängar?
Skriver man ett ett argument vb+Dagen så borde det ske med automatik att 1 alltid är 1 och inte 0!
(Jag får väl bygga ett eget vb-script om man ska klaga så här!!) :)

EclipseMedlem sedan juli 20003 825 inlägg
#7

Så här står det i manualen:

vbUseSystemDayOfWeek 0 Use National Language Support (NLS) API setting.
vbSunday 1 Sunday
vbMonday 2 Monday
vbTuesday 3 Tuesday
vbWednesday 4 Wednesday
vbThursday 5 Thursday
vbFriday 6 Friday
vbSaturday 7 Saturday

Man skulle kunna tänka sig att vbSunday + 1 blir vbMonday.

Ettan i detta fallet representerar inte "dagen ett" (alltså söndag) utan "söndag plus ett", dvs. måndag.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)