En parcourant les jours de la semaine à l'intérieur de C# plage de Temps de Classe
Je suis en train de parcourir CHAQUE DAYof la SEMAINE entre 2 périodes de temps
DateTime start = new DateTime(2010, 1, 1);
DateTime end = new DateTime(2011, 12, 12);
J'ai réussi à obtenir le nombre de jours entre ces dates en utilisant le code suivant
TimeSpan range = (end - start);
à son tour d'être 710.
Je suis maintenant à la recherche pour obtenir, pour chaque mois, les Jours DE la SEMAINE,
PAR exemple
Jan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 18 19 20 . . .
avec la mise en correspondance
M T W T F S S M T W T F S S M
Je comprends c# possède une propriété de classe DateTime DayOfWeek qui reçoit le jour de la semaine
mon problème est la construction d'une boucle à faire la-dessus?
quelqu'un?
Voie rapide : stackoverflow.com/questions/22258070/...
OriginalL'auteur Calibre2010 | 2010-04-21
Vous devez vous connecter pour publier un commentaire.
Cette boucle à travers tous les jours à partir de la date de début à la date de fin et obtenir le jour de la semaine pour chaque.
Sauf si vous êtes vraiment inquiet à propos de l'optimisation, je n'aurais pas de printemps pour quelque chose de plus compliqué.
Si il est vraiment inquiet à propos de l'optimisation, il peut prendre un coup d'oeil à stackoverflow.com/questions/22258070/... . C'est drôle
Ne vaut pas vraiment la peine de le remplacer par un perso (et probablement buggy) pour une fonction de la bibliothèque de la méthode, surtout quand il n'est même pas changer le Big-O de la complexité. Et encore, si vous êtes d'exploitation en vertu de vraiment serré la performance des contraintes que vous pourriez tout simplement d'éviter tout calcul tout à fait et juste boucle de 1 à 7 avec un simple test de la condition. Je préfère la méthode ci-dessus, parce que c'est simple à lire/comprendre, qui 9 fois sur 10 devrait être votre objectif.
OriginalL'auteur Aaronaught
J'aime les suivantes:
Comment l'utiliser:
Vous pouvez la modifier pour revenir divers types, bien sûr.
OriginalL'auteur Krisc
À l'aide de LINQ:
OriginalL'auteur Alex