// Défini la date de base DateTime Date = new DateTime(2015, 04, 10); // nombre de jours à ajouter int DayToAdd = 10; // nombre de jours à ajouter, sans les vendredi int DayCount = 0; // test pour chaque jours à ajouter for (int i = 1; i <= DayToAdd; i++) if (Date.AddDays(i).DayOfWeek != DayOfWeek.Friday) DayCount++; DateTime newDate = Date.AddDays(DayCount);
Modifié par Whismeril le 12/04/2015 à 11:32
Vendredi jour non ouvré, donc ne compte pas un jour ouvrable, donc il faut ajouter 11 jours ou 12 selon le jour de départ...
Si au lieu d'écrire
il avait écrit 10/04/2015+10 JOURS = 19/04/2015 (ton interprétation) ou 10/04/2015+10 JOURS =21/04/2015 (deuxième hypothèse) on aurait été sûr...
12 avril 2015 à 11:41
Dans ce cas il faut ajouter 1J de plus pour les vendredi
Modifié par Whismeril le 12/04/2015 à 12:28
Dans les 2 cas en ajoutant 123456 jours, nos résultats sont identiques 31 décembre 2304 pour l'hypothèse 1 et 27 juillet 2401 pour l'hypothèse 2.
Ça fait un sacré écart sur la durée!