Я пытаюсь подсчитать дни между двумя датами, кроме субботы и воскресенья. Я написал этот код до сих пор
Dim startDay As Integer
Dim endDay As Integer
Dim days As Integer
Dim count As Integer
startDay = dtpStartDate.Value.DayOfWeek
endDay = dtpEndDate.Value.DayOfWeek
For days = startDay To endDay
If days = 0 Or days = 6 Then 'Sunday = 0, Saturday = 6
count += 1
End If
Next
lblNoOfDays.Text = count
Он отлично работает, если вы выберете две даты на одной неделе. (например: с 23 января по 27 января, дает результат 5) Но если я устанавливаю их на даты в разные недели (например, с 23 января по 30 января, дает результат 1), это дает неверные результаты.
Я знаю, что это происходит из-за петли, но я не могу придумать способ преодолеть это. Может ли кто-нибудь дать мне предложение, решение ??
Спасибо