2009-02-27 8 views
0

Gibt es irgendeine Funktion von datetime return dayofweekindex? wie zum Beispiel:
int Todaywhat_is_Index = = DateTime.Now.IndexOfDayofThisWeek;
wenn heute Freitag ist, muss es 5
ifToday zurückkehren Samstag ist, muss es 6
ifToday zurückkehren Sonntag ist, muss es sein return 0
Geben Sie den Indexwert datetime.now.dayofweek zurück, aber wie?

+0

Wenn Sie es wollen schneller: http://stackoverflow.com/ a/22278311/3315914 – rpax

Antwort

0

Ja, DateTime.DayOfWeek überprüfen.

Bitte beachten Sie dies hängt von den regionalen Einstellungen ab (hier in Europa ist Montag der erste Tag der Woche).

+2

Achtung: Dieser Wert variiert je nach Kultur. Je nachdem, wo Sie sind, kann der Tag 0 entweder Sonntag oder Montag sein. –

+0

Ich bearbeite bereits meine Post;) –

+1

Vergessen Sie nicht, dass Sie es zu einem int zurückwerfen müssen, um es als eine Zahl zu bekommen. – Powerlord

16

Dieser kleine Einzeiler arbeitet unabhängig von locale, mit immer Freitag == 5

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

Vielen Dank !!! Du hast Recht ! – Penguen

-1

Try this:

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