2009-02-27 5 views
0

Y a-t-il une fonction de datetime return dayofweekindex? tels que:
int Todaywhat_is_Index = = DateTime.Now.IndexOfDayofThisWeek;
si est aujourd'hui vendredi, il doit être de retour 5
ifToday est le samedi, il doit être de retour 6
ifToday est dimanche, il doit être de retour 0
Valeur de l'index de retour datetime.now.dayofweek mais comment?

+0

Si vous voulez plus rapidement: http://stackoverflow.com/ a/22278311/3315914 – rpax

Répondre

0

Oui, vérifiez DateTime.DayOfWeek.

Veuillez noter que cela dépend des paramètres régionaux (ici en Europe lundi est le premier jour de la semaine).

+2

Soyez averti: cette valeur varie en fonction de la culture. Selon où vous êtes le jour 0 peut être soit dimanche ou lundi. –

+0

Déjà édité mon poste;) –

+1

N'oubliez pas que vous avez besoin de le renvoyer à un int pour l'obtenir sous forme de nombre. – Powerlord

16

Ce petit-liner fonctionne indépendamment du lieu, avec toujours vendredi == 5

int x = (int)System.Globalization.CultureInfo 
     .InvariantCulture.Calendar.GetDayOfWeek(DateTime.Now); 
+0

Merci beaucoup !!! vous avez raison ! – Penguen

-1

Essayez ceci:

int dayOfWeek; 
dayOfWeek = (int)System.DateTime.Now.DayOfWeek - (int)System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek + 1 
Questions connexes