Nombre de jours dans la plage de dates, hors week-end et d'autres dates, en C#

J'ai une méthode C# comme ceci:

public static int DaysLeft(DateTime startDate, DateTime endDate, Boolean excludeWeekends, String excludeDates)
{
}

Ce qu'il est censé faire est de calculer le nombre de jours entre la date de début et date de fin, mais éventuellement besoin d'exclure les week-ends et aussi d'autres dates (transmis sous la forme d'une chaîne séparée par des virgules de dates).

Je n'ai absolument aucune idée de comment y remédier. Mon instinct serait de boucle de date de début à la date de fin et de faire quelques comparaisons de chaînes, mais de ce que je peux trouver, C# ne permet pas de boucle sur les dates de cette façon - ou, au moins, elle n'est pas très élégante façon de faire les choses.

une meilleure O(1) solution peut être trouvée ici: stackoverflow.com/questions/1044688

OriginalL'auteur Dan | 2011-06-30