Возвращаем значение индекса datetime.now.dayofweek, но как? - PullRequest
0 голосов
/ 27 февраля 2009

есть ли функция возврата даты и времени dayofweekindex? такие как:
int Todaywhat_is_Index = = DateTime.Now.IndexOfDayofThisWeek;
если сегодня пятница, должно быть возвращено 5
Если сегодня суббота, она должна быть возвращена 6
Если сегодня воскресенье, должно быть возвращено 0

Ответы [ 3 ]

16 голосов
/ 27 февраля 2009

Этот маленький однострочный текст работает независимо от локали, всегда с пятницей == 5

int x = (int)System.Globalization.CultureInfo
        .InvariantCulture.Calendar.GetDayOfWeek(DateTime.Now);
0 голосов
/ 07 мая 2013

Попробуйте это:

 int dayOfWeek;
 dayOfWeek = (int)System.DateTime.Now.DayOfWeek - (int)System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek + 1
0 голосов
/ 27 февраля 2009

Да, отметьте DateTime.DayOfWeek .

Обратите внимание, что это зависит от региональных настроек (здесь, в Европе, понедельник - первый день недели).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...