webForumDet fria alternativet

Antal veckor på en månad

ASP

5 svar · 3 788 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Frågan#1

Finns det något enkelt sätt att få reda på hur många veckor det är i exempelvis maj?

Medlem sedan dec. 20003 563 inlägg
#2

hmm. 4! :)

Medlem sedan sep. 20011 722 inlägg
#3

Men 4 * 12 blir dock 48 och det går 52 veckor på ett år.

Medlem sedan maj 20018 027 inlägg
#4

KoTTeN skrev:

Men 4 * 12 blir dock 48 och det går 52 veckor på ett år.

Så du vill ha ett decimaltal som anger exakt antal veckor? Då är det vanlig division som gäller: 31 / 7

Tyvärr känner jag inte till om det finns någon funktion som ger antalet dagar i en given månad, men det borde ju annars gå att ordna genom att helt enkelt lagra antalet dagar per månad i någon lista eller tolv variabler.

Medlem sedan sep. 20011 722 inlägg
#5

tack UlfT
Lösningen blev med arrays:

	Dim Vecka, Manad, ArrayManad, ArrayAntVeckor
	ArrayManad = Array("ozon","januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december")
	ArrayAntVeckor = Array("ozon",5,9,14,18,22,27,31,35,40,44,48,52)
	Manad = 0
	Vecka = 0

	Do Until Manad > 11
	  Manad = Manad + 1
	  Response.Write ("<B>" & ArrayManad(Manad) & " ")	
	  Do Until Vecka => ArrayAntVeckor(Manad)
	    Vecka = Vecka  + 1
	    Response.Write(" " & Vecka
	  Loop
	Loop
Medlem sedan jan. 2003165 inlägg
#6

Fast jag forstar inte vitsen med ovanstaende kod. Du ar ju anda tvungen att plita in alla uppgifter? Det besta borde ju vara att ta reda pa veckonummret och veckodagen for den forsta och sista dagen i manaden.

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)