HijriCalendar 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示回历。
public ref class HijriCalendar : System::Globalization::Calendar
public class HijriCalendar : System.Globalization.Calendar
[System.Serializable]
public class HijriCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class HijriCalendar : System.Globalization.Calendar
type HijriCalendar = class
inherit Calendar
[<System.Serializable>]
type HijriCalendar = class
inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type HijriCalendar = class
inherit Calendar
Public Class HijriCalendar
Inherits Calendar
- 继承
- 属性
注解
Hijri 日历识别一个时代:A.H。 (拉丁语“Anno Hegirae”,这意味着“移民年”,指的是穆罕默德 (PBUH) 从麦加) 迁移。
备注
有关在.NET Framework中使用HijriCalendar类和其他日历类的信息,请参阅“使用日历”。
在每 30 年周期中,以 30 比 30 均匀地分割的一年,第 2、5、7、10、13、16、18、21、24、26 和 29 年是跃升年。 普通年份有 354 天,跃年有 355 天。
Hijri 日历有 12 个月,每个月有 29 到 30 天:
GetMonth 值 | Month | 常见年份中的天数 | 飞跃年份中的天数 |
---|---|---|---|
1 | محرم (Muharram) | 30 | 30 |
2 | صفر (萨法尔) | 29 | 29 |
3 | ربيع الاول (Rabi I) | 30 | 30 |
4 | ربيع الثاني (Rabi II) | 29 | 29 |
5 | جمادى الاولى (Jumada I) | 30 | 30 |
6 | جمادى الثانية (Jumada II) | 29 | 29 |
7 | رجب (Rajab) | 30 | 30 |
8 | شعبان (沙班) | 29 | 29 |
9 | رمضان (斋月) | 30 | 30 |
10 | شوال (肖瓦尔) | 29 | 29 |
11 | ذو القعدة (Zulkadah) | 30 | 30 |
12 | ذو الحجة (Zulhijjah) | 29 | 30 |
斋月,穆斯林世界的禁食月,正式开始和结束根据新月的观察的法令。 因此,沙班的天数和斋月的天数各不相同。
2001 年 1 月 1 日 A.D. 在公历中大致相当于 1421 A.H 年肖瓦尔的第六天。 在 Hijri 日历中。
该 HijriCalendar 类的此实现通过添加或减去一个值(从零到两天)来调整日历日期,以适应斋月开始和结束的方差,并适应国家/地区之间的日期差异。 该值存储在属性中 HijriAdjustment 。 如果未HijriAdjustment显式设置,它将从控制面板的区域和语言选项部分中的设置派生其值,并将其存储在注册表值HKEY_CURRENT_USER\Control Panel\International\AddHijriDate中。 但是,这些信息在生存期内 AppDomain可能会改变。 该 HijriCalendar 类不会自动检测系统设置中的更改。
每个 CultureInfo 日历都支持一组日历。 该 Calendar 属性返回区域性的默认日历,该 OptionalCalendars 属性返回包含区域性支持的所有日历的数组。 若要更改 a CultureInfo使用的日历,应用程序应将属性CultureInfo.DateTimeFormat设置为Calendar新Calendar日历。
构造函数
HijriCalendar() |
初始化 HijriCalendar 类的新实例。 |
字段
CurrentEra |
表示当前日历的当前纪元。 字段的值为 0。 (继承自 Calendar) |
HijriEra |
表示当前纪元。 此字段为常数。 |
属性
AlgorithmType |
获取一个值,该值指示当前日历是阳历、阴历还是二者的组合。 |
AlgorithmType |
获取一个值,该值指示当前日历是阳历、阴历还是二者的组合。 (继承自 Calendar) |
DaysInYearBeforeMinSupportedYear |
获取 MinSupportedDateTime 属性指定的年份之前的年中天数。 |
DaysInYearBeforeMinSupportedYear |
获取 MinSupportedDateTime 属性指定的年份之前的年中天数。 (继承自 Calendar) |
Eras |
获取 HijriCalendar 中的纪元列表。 |
HijriAdjustment |
获取或设置要在日历中添加或减去的天数,以适应斋月的开头和结尾的差异以及国家/地区间的日期差别。 |
IsReadOnly |
获取一个值,该值指示此 Calendar 对象是否为只读。 (继承自 Calendar) |
MaxSupportedDateTime |
获取此日历支持的最晚日期和时间。 |
MaxSupportedDateTime |
获取此 Calendar 对象支持的最晚日期和时间。 (继承自 Calendar) |
MinSupportedDateTime |
获取此日历支持的最早日期和时间。 |
MinSupportedDateTime |
获取此 Calendar 对象支持的最早日期和时间。 (继承自 Calendar) |
TwoDigitYearMax |
获取或设置可以用两位数年份表示的 100 年范围内的最后一年。 |