C #: Définir initial DayOfWeek comme lundi pas dimanche
Est-il un moyen de définir le premier DayOfWeek lundi = 0 pas dimanche?
(int)dateList[0].DayOfWeek == 0) //0 = Sunday
source d'informationauteur msfanboy
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer une culture personnalisée, et de spécifier la première DayOfWeek que le lundi. Une instance de votre culture personnalisée devra être fixé de façon à ce que le contexte est normalement utilisé pour accéder à la culture de l'information (c'est à dire
Thread.CurrentCulture
). L'article suivant devrait vous obtenir a commencé sur la création d'une culture personnalisée:Comment: Créer des Cultures
EDIT:
Je viens de relire votre question, et j'ai remarqué quelque chose. Vous ne pouvez pas changer la propriété de DayOfWeek...c'est tout simplement une valeur d'énumération. Vous serait nécessaire de comparer les DayOfWeek à la FirstDayOfWeek propriété de la CultureInfo.DateTimeFormat propriété:
Par défaut,
FirstDayOfWeek
estSunday
. Si vous avez créé une culture personnalisée, il pourrait être n'importe quel jour de la semaine vous le souhaitez (c'est à direMonday
).DayOfWeek
est unenum
et donc vous ne pouvez pas le changer. J'ai, dans le passé, simplement ajusté de la valeur que j'magasin pour compenser et vous pourriez avoir à faire quelque chose de similaire. J'avais besoin d'0 = Unset.Juste pour compléter ce pour les personnes cherchant cette question, voici ma solution simple (VB.NET):
Utilisation: