Oui c'est vrai. Je suis d'accord avec toi. Mais bon là j'ai vite fais la source, c'est un peu juste pour montrer la technique de base ensuite c'est vrai n'importe qui peut l'améliorer considérablement.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 10 nov. 2007 à 20:57
Tu te poses les fausses questions.
Pourquoi faire 80 lignes alors qu'on peut s'en sortir avec 30. Pourquoi utiliser une certaine méthode alors qu'une autre autre est environ 30% plus rapide (et encore, on peut surement faire mieux...).
11 nov. 2007 à 15:05
10 nov. 2007 à 20:57
Pourquoi faire 80 lignes alors qu'on peut s'en sortir avec 30. Pourquoi utiliser une certaine méthode alors qu'une autre autre est environ 30% plus rapide (et encore, on peut surement faire mieux...).
10 nov. 2007 à 20:24
8 nov. 2007 à 18:57
public static int NumberOfDaysX(DayOfWeek dayToSearch, DateTime startDate, DateTime endDate)
{
int wholeDays = (int)((endDate - startDate).TotalDays / 7);
if (wholeDays > 0)
{
if ((dayToSearch >= startDate.DayOfWeek && dayToSearch <= endDate.DayOfWeek) ||
(dayToSearch <= startDate.DayOfWeek && dayToSearch >= endDate.DayOfWeek))
wholeDays++;
}
else
{
if (startDate == endDate) wholeDays++;
else
{
DayOfWeek first, second;
if (startDate.DayOfWeek > endDate.DayOfWeek)
{
first = startDate.DayOfWeek;
second = endDate.DayOfWeek;
}
else
{
first = endDate.DayOfWeek;
second = startDate.DayOfWeek;
}
if (dayToSearch >= first || dayToSearch <= second) wholeDays++;
}
}
return wholeDays;
}
8 nov. 2007 à 16:27
8 nov. 2007 à 13:07
Recherché: 0
Renvoyé: 1
Ne sera donc pas conservé si pas mis à jour...
(Et aurait plus sa place dans le forum ou snippet)