Установить номер недели "1/2/2011 (вс)" как 52 из 2010? - PullRequest
1 голос
/ 05 декабря 2011

Как установить номер недели "1/2/2011 (вс)" равным 52 для 2010 года?

Когда я пишу следующим образом, он говорит, что номер недели - "1".

Dim dtTest As Integer = DatePart(DateInterval.WeekOfYear, CDate("2012/01/02"), _
                                 FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek)

Почему это? Я установил FirstDayOfWeek как понедельник, поэтому номер недели "1/2/2011 (вс)" должен быть 52, верно?

"1/2/2011 (вс)" - только пример.

Я хочу сделать общий метод:
1. Первый день недели - понедельник.
2. Первая неделя года - это первая полная неделя, которая соответствует понедельнику.
3. Последняя неделя года должна содержать даты до первой недели следующего года (например, 01.01.2011 (сб), 1/2/2011 (вс))

ТНХ.

1 Ответ

1 голос
/ 05 декабря 2011

В вашем примере кода у вас будет 2012 год вместо 2011. 1/2/2011 получает 52-ю неделю с FirstDayOfWeek.Monday и FirstWeekOfYear.FirstFullWeek

...