Constante système pour le nombre de jours de la semaine (7)

Quelqu’un peut-il trouver une constante dans le framework .NET qui définit le nombre de jours dans une semaine (7)?

DateTime.DaysInAWeek // Something like this??? 

Bien sûr, je peux définir le mien, mais je préférerais ne pas le faire si cela existe déjà.

Mettre à jour:

Je cherche ceci parce que je dois permettre à l’utilisateur de sélectionner une semaine (par date plutôt que par numéro de semaine) dans une liste dans une liste déroulante.

Vous pourriez probablement utiliser System.Globalization.DateTimeFormatInfo.CurrentInfo.DayNames .Length.

Je pense que c’est ok pour coder celui-ci. Je ne pense pas que cela va changer de sitôt.

Edit: Je dépend où vous voulez utiliser cette constante. Dans l’algorithme lié à certains calendriers, ce que 7 signifie clairement. D’autre part, parfois appelé constante, le code devient beaucoup plus lisible.

Essaye ça:

 Enum.GetNames(System.DayOfWeek).Length 

Si vous examinez le code IL pour Calendar.AddWeeks, vous verrez que Microsoft utilise lui-même un 7 codé en dur dans le code.

La source du rotor utilise également un 7 codé en dur.

Néanmoins, je suggérerais d’utiliser un const.

Je ne crois pas qu’il y en ait un. TimeSpan définit les constantes pour le nombre de ticks par milli / seconde / minute / heure / jour, mais rien au niveau d’une semaine.

J’ai lancé une requête dans les bibliothèques standard pour les symboles (méthodes / constantes / champs / etc.) contenant le mot ‘Week’. Rien n’est revenu. Pour votre information, j’ai exécuté cette requête en utilisant ReSharper.

Voulez-vous dire des semaines calendaires ou juste des semaines communes?

De toute évidence, certaines semaines civiles peuvent être inférieures à sept jours. La dernière semaine calendaire de l’année est généralement plus courte et, selon votre définition de semaine calendaire, la première semaine peut également être plus courte.

Dans ce cas, j’ai bien peur que vous deviez déployer votre propre fonction de longueur de semaine. Ce n’est pas très difficile à faire avec la classe DateTime , je l’ai déjà fait, si vous avez besoin de plus d’aide, faites-le moi savoir.

Je ne sais pas exactement ce que vous cherchez, mais vous pouvez essayer DateHelper (CODE.MSDN) . C’est une bibliothèque que j’ai constituée pour répondre à des besoins de date typiques. Vous pourrez peut-être utiliser les méthodes week ou List. liste de méthodes

GregorianCalendar a AddWeeks(1) qui appenda 7 jours à une date.