Calendar::GetWeekOfYear Method

Updated: October 2010

Returns the week of the year that includes the date in the specified DateTime value.

Namespace:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

No code example is currently available or this language may not be supported.

Parameters

time
Type: System::DateTime
A date and time value.
rule
Type: System.Globalization::CalendarWeekRule
An enumeration value that defines a calendar week.
firstDayOfWeek
Type: System::DayOfWeek
A DayOfWeek value that represents the first day of the week.

Return Value

Type: System::Int32
A positive integer that represents the week of the year that includes the date in the time parameter.

ExceptionCondition
ArgumentOutOfRangeException

time is earlier than MinSupportedDateTime or later than MaxSupportedDateTime.

-or-

firstDayOfWeek is not a valid DayOfWeek value.

-or-

rule is not a valid CalendarWeekRule value.

This method can be used to determine the number of weeks in the year by setting time to the last day of the year.

The DateTimeFormatInfo object for a particular culture that uses the calendar indicated by the DateTimeFormatInfo::Calendar property includes the following culture-specific values that can be used for the rule and firstDayOfWeek parameters:

The following example uses the current culture's DateTimeFormatInfo object to determine that January 1, 2011 is in the first week of the year in the Gregorian calendar.

No code example is currently available or this language may not be supported.

For some calendars, a call to the GetWeekOfYear method throws an ArgumentOutOfRangeException for particular combinations of rule and firstDayOfWeek values even if time is greater than the date returned by that calendar's MinSupportedDateTime property. The following table lists the affected calendars, the specific rule values, and the range of the earliest supported time values. The specific minimum DateTime value depends on the value of the firstDayOfWeek parameter.

Calendar

CalendarWeekRule value

Gregorian date (M/dd/yyyy)

Date in calendar (M/dd/yyyy)

ChineseLunisolarCalendar

FirstFullWeek

2/19/1901 to 2/25/1901

1/1/1901 to 1/7/1901

ChineseLunisolarCalendar

FirstFourDayWeek

2/19/1901 to 2/22/1901

1/01/1901 to 1/04/1901

HebrewCalendar

FirstDay

9/17/1583

1/01/5344

HebrewCalendar

FirstFullWeek

9/17/1583 to 9/23/1583

1/01/5344 to 1/07/5344

HebrewCalendar

FirstFourDayWeek

9/17/1583 to 9/20/1583

1/01/5344 to 1/04/5344

HijriCalendar

FirstFullWeek

7/18/0622 to 7/24/0622

1/01/0001 to 1/07/0001

HijriCalendar

FirstFourDayWeek

7/18/0622 to 7/21/0622

1/01/0001 to 1/04/0001

JapaneseLunisolarCalendar

FirstFullWeek

1/28/1960 to 2/03/1960

1/01/35 to 1/07/0035

JapaneseLunisolarCalendar

FirstFourDayWeek

1/28/1960 to 1/31/1960

1/01/0035 to 1/04/0035

JulianCalendar

FirstFullWeek

1/01/0001 to 1/05/0001

1/03/0001 to 1/07/0001

JulianCalendar

FirstFourDayWeek

1/01/0001 to 1/02/0001

1/03/0001 to 1/04/0001

KoreanLunisolarCalendar

FirstFullWeek

2/14/0918 to 2/20/0918

1/01/0918 to 1/07/0918

KoreanLunisolarCalendar

FirstFourDayWeek

2/14/0918 to 2/17/0918

1/01/0918 to 1/04/0918

PersianCalendar

FirstFullWeek

3/21/0622 to 3/27/0622

1/01/0001 to 1/07/0001

PersianCalendar

FirstFourDayWeek

3/21/0622 to 3/24/0622

1/01/0001 to 1/04/0001

TaiwanLunisolarCalendar

FirstFullWeek

2/18/1912 to 2/24/1912

1/01/0001 to 1/07/0001

TaiwanLunisolarCalendar

FirstFourDayWeek

2/18/1912 to 2/21/1912

1/01/0001 to 1/04/0001

UmAlQuraCalendar

FirstFullWeek

4/30/1900 to 5/06/1900

1/01/1318 to 1/07/1318

UmAlQuraCalendar

FirstFourDayWeek

4/30/1900 to 5/03/1900

1/01/1318 to 1/04/1318

The following example shows how the result of GetWeekOfYear varies depending on the FirstDayOfWeek and the CalendarWeekRule used. If the specified date is the last day of the year, GetWeekOfYear returns the total number of weeks in that year.

No code example is currently available or this language may not be supported.

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Date

History

Reason

October 2010

Noted that in some cases an exception can be thrown for dates later than MinSupportedDateTime.

Content bug fix.

October 2010

Added a discussion of DateTimeFormatInfo properties and an example.

Information enhancement.

Community Additions

ADD
Show: