webForumDet fria alternativet

Funktion för att se vilken månad en viss vecka tillhör

ASP

8 svar · 720 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Nu står det still. Hur får man enklast fram vilken månad en viss vecka tillhör?

Medlem sedan feb. 20011 198 inlägg
#2

En vecka kan tillhöra flera månader.

Medlem sedan maj 200010 687 inlägg
#3

Nja, är fyra dagar i en viss månad så får man väl se det som att den tillhör den månaden.

Medlem sedan maj 200010 687 inlägg
#4

Eller rättare sagt så att torsdagen säger vilken månad veckan tillhör.
Det här bör funka:

Function WeekMonth(ByVal lYear, ByVal lWeek)
	Dim dFirstWeek, dThursday
	
	dFirstWeek = DateSerial(lYear, 1, 4)
	dThursday = DateAdd("d", -3 - Weekday(dFirstWeek, vbMonday), dFirstWeek)
	dThursday = DateAdd("ww", lWeek, dThursday)
	
	WeekMonth = Month(dThursday)
End Function
Medlem sedan maj 20012 080 inlägg
#5

Jag får den inte att räkna fel. Vad snyggt. Jag hade själv påbörjat en funktion men då jag hade 33 rader mer kod så känns det som att Eriks eminenta lösning får duga istället...

Bra jobbat !

Medlem sedan maj 20012 080 inlägg
#6

hmmm.... månad 6 och månad 9 blir lite konstiga. De får 5 veckor i var... (22, 23, 24, 25, 26)

Medlem sedan juni 200032 967 inlägg
#7

Vad är det för konstigt med det?

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

mattiasnordin skrev:

hmmm.... månad 6 och månad 9 blir lite konstiga. De får 5 veckor i var... (22, 23, 24, 25, 26)

Ja? Har inte din almanacka det då, min har. ;)

Mars och december har också fem minst fyra-dagars-veckor.

Jag misstänker att du lurar dig själv på något vis, beroende på hur du fördelar de 30/31 dagar dagar som finns i en månad kan den få fem vecko-nummer.

Medlem sedan maj 20012 080 inlägg
#9

Ni har helt rätt mina eminenta herrar. Jag bugar för er kunskap :stud

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)