VB.NET - calcul du nombre de jours entre deux dates avec des exclusions
Je suis en train de compter les jours entre deux dates, à l'exclusion de samedi et dimanche. J'ai écrit ce code jusqu'à présent
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
Il fonctionne très bien si vous choisissez les deux dates dans la même semaine. (ex: du 23 janvier au 27 janvier, donne le résultat 5)
Mais si je l'ai mis à dates dans plusieurs semaines, (ex : 23 Jan 30 Jan, donne le résultat 1), il donne des résultats incorrects.
Je sais que cela arrive à cause de la boucle, mais je ne peux pas penser à une façon de surmonter ce problème. Quelqu'un peut-il me donner une suggestion, une solution??
Merci
- Cette question a été posée avant: stackoverflow.com/questions/165887/..., stackoverflow.com/questions/6710296/...
Vous devez vous connecter pour publier un commentaire.
(dtpEndDate.Value - dtpStartDate.Value).Days
etDim startDate As Date
dans mon code, il fonctionne parfaitement! Merci beaucoup 🙂Cette fonction calcule le non-week-end de jours entre deux dates: