Aantal werkdagen ergens bij optellen
Stel je voor, je wilt met de U-turn bepalen wat de leverdatum van een artikel moet zijn. De leverancier heeft aangegeven dat het bv. 5 dagen duurt. Die 5 dagen, zijn 5 werk dagen. Ofwel, weekend dagen moet niet meetellen. Je kunt de leverdatum bepalen als volgt:
#Startdatum
dtStartStr = '2022-10-24'
#Het is nu geen datum, dus eerst zetten we het om naar een datum formaat
frmt = 'yyyy-MM-dd'
dtStart = System.DateTime.ParseExact(dtStartStr, frmt, None)
#Aantal dagen tot de levering
numberOfDeliveryDays = 5
#Variabele om vast te houden hoveel we inmiddels verhoogd hebben
daysIncreased = 0
#Variabele om resultaat vast te houden
finalDt = dtStart
#Net zo lang doorgaan totdat we op het aantal lever dagen zitten
while daysIncreased < numberOfDeliveryDays:
finalDt = finalDt.AddDays(1)
if u.WEEKDAG(finalDt)<>6 and u.WEEKDAG(finalDt)<>7:
daysIncreased = daysIncreased + 1
finalDt.ToString(frmt)