webForumDet fria alternativet

Helger

2 svar · 205 visningar · startad av theguru

theguruMedlem sedan juli 2000411 inlägg
#1

Hur gör jag om jag vill ha fram hur många arbetsdagar det är mellan 2002-10-01-2002-10-24, alltså antal dagar minus de helgdagar som är.
Just nu har jag days = DateDiff("d", psStartDate, psEndDate)
och jag vill ha
days = DateDiff("d", psStartDate, psEndDate) - helgdagar.

Hur gör jag?

EkströmMedlem sedan feb. 20022 594 inlägg
#2
days = (DateDiff("d", psStartDate, psEndDate)/7)*5

På så vis räknar du ut hur många vardagar det är. Dock så räknar den ju inte bort söndagar som ligger mitt i veckan osv.

doggelitoMedlem sedan juni 20003 076 inlägg
#3

man kan även göra så här :)

psStartDate = "2002-10-07"
psEndDate = "2002-10-15"
response.Write get_Weekdays(psStartDate, psEndDate)

Function get_Weekdays(start_date, end_date)
Dim days
days = DateDiff("d", start_date, end_date, 2, 2) 
	Do until Cdate(start_date) = Cdate(end_date)
	Select case weekday(start_date, 2)
		case 6 days = days-1
		case 7 days = days-1
	End Select
	start_date = dateadd("d", 1, start_date)
	Loop
get_Weekdays = days
End Function
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)