Номер недели в году в формате даты - PullRequest
7 голосов
/ 07 марта 2012

Мне нужно получить год, в котором я использую формат YYYY, месяц MM и так далее.Я смотрю, есть ли формат для получения номера недели в году.

Дата, которую я использую в качестве примера, 2008-03-09 16:05:07.000, и я хотел бы знать номер недели, который 11 в этом случае.Есть ли способ получить 11 программно?

1 Ответ

21 голосов
/ 07 марта 2012

Нет формата, предоставляющего номер недели, но вы можете легко получить его таким образом:

System.Globalization.CultureInfo cul = System.Globalization.CultureInfo.CurrentCulture;
int weekNum = cul.Calendar.GetWeekOfYear(
    DateTime.Now, 
    System.Globalization.CalendarWeekRule.FirstFourDayWeek, 
    DayOfWeek.Monday);

Чтобы ответить на ваш комментарий о том, как получить квартал годадано DateTime:

int quarter = (int)((DateTime.Now.Month - 1) / 3) + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...