CalendarWeekRule 枚举
定义确定年份第一周的不同规则。
**命名空间:**System.Globalization
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration CalendarWeekRule
用法
Dim instance As CalendarWeekRule
[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum CalendarWeekRule
[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum class CalendarWeekRule
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
public enum CalendarWeekRule
SerializableAttribute
ComVisibleAttribute(true)
public enum CalendarWeekRule
成员
成员名称 | 说明 | |
---|---|---|
FirstDay | 指示年的第一周从该年的第一天开始,到所指定周的下一个首日前结束。值为 0。 | |
FirstFourDayWeek | 指示年的第一周是第一个在指定的周首日前包含四天或更多天的周。符合 ISO 8601。值为 2。 | |
FirstFullWeek | 指示年的第一周从所指定周首日的第一个匹配项开始,可以是年的第一天或其后某一天。值为 1。 |
备注
这些日历周规则取决于指定为一周的第一天的 System.DayOfWeek 值。DateTimeFormatInfo.FirstDayOfWeek 属性提供区域性的默认值,但是可以在 Calendar.GetWeekOfYear 方法中将任何 DayOfWeek 值指定为一周的第一天。
基于 FirstDay 值的第一周可以有一到七天。基于 FirstFullWeek 值的第一周总是为七天。基于 FirstFourDayWeek 值的第一周可以有四到七天。
例如,在公历中,假定该年的第一天(1 月 1 日)是星期二,星期日被指定为一周的第一天。选择 FirstFullWeek 则会将第一个星期日(1 月 6 日)定义为该年的第一周的开始。该年的前五天被视为属于上一年的最后一个星期。相反,选择 FirstFourDayWeek 则会将该年的第一天(1 月 1 日)定义为该年第一周的开始,因为 1 月 1 日与其后的星期日的前一天之间超过了四天。
日期 |
FirstDay |
FirstFullWeek |
FirstFourDayWeek |
---|---|---|---|
12 月 31 日,星期一 |
上一年的最后一个星期 |
上一年的最后一个星期 |
上一年的最后一个星期 |
1 月 1 日,星期二 |
第 1 周 |
上一年的最后一个星期 |
第 1 周 |
1 月 2 日,星期三 |
第 1 周 |
上一年的最后一个星期 |
第 1 周 |
1 月 3 日,星期四 |
第 1 周 |
上一年的最后一个星期 |
第 1 周 |
1 月 4 日,星期五 |
第 1 周 |
上一年的最后一个星期 |
第 1 周 |
1 月 5 日,星期六 |
第 1 周 |
上一年的最后一个星期 |
第 1 周 |
1 月 6 日,星期日 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 7 日,星期一 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 8 日,星期二 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 9 日,星期三 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 10 日,星期四 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 11 日,星期五 |
第 2 周 |
第 1 周 |
第 2 周 |
1 月 12 日,星期六 |
第 2 周 |
第 1 周 |
第 2 周 |
假定该年的第一天(1 月 1 日)为星期五,星期日被指定为一周的第一天。选择 FirstFourDayWeek 则会将第一个星期日(1 月 3 日)定义为该年的第一周的开始,因为 1 月 1 日与其后的星期日的前一天之间不足四天。
日期 |
FirstDay |
FirstFullWeek |
FirstFourDayWeek |
---|---|---|---|
12 月 31 日,星期四 |
上一年的最后一个星期 |
上一年的最后一个星期 |
上一年的最后一个星期 |
1 月 1 日,星期五 |
第 1 周 |
上一年的最后一个星期 |
上一年的最后一个星期 |
1 月 2 日,星期六 |
第 1 周 |
上一年的最后一个星期 |
上一年的最后一个星期 |
1 月 3 日,星期日 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 4 日,星期一 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 5 日,星期二 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 6 日,星期三 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 7 日,星期四 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 8 日,星期五 |
第 2 周 |
第 1 周 |
第 1 周 |
1 月 9 日,星期六 |
第 2 周 |
第 1 周 |
第 1 周 |
每个 CultureInfo 都支持一组日历。Calendar 属性返回区域性的默认日历,OptionalCalendars 属性返回一个包含区域性所支持的所有日历的数组。若要更改 CultureInfo 所使用的日历,请将 CultureInfo.DateTimeFormat 的 Calendar 属性设置为新的 Calendar。
提示
若要创建符合 ISO 8601 的日历,请使用 FirstFourDayWeek。
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
.NET Compact Framework
受以下版本支持:2.0、1.0