Я пытаюсь сосчитать дни между двумя датами, исключая субботы и воскресенья . Я написал этот код до сих пор
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), это даст неверные результаты.
Я знаю, что это происходит из-за петли, но я не могу придумать, как это преодолеть. Может ли кто-нибудь дать мне предложение, решение ??
Спасибо