HijriCalendar 类
表示回历。
**命名空间:**System.Globalization
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class HijriCalendar
Inherits Calendar
用法
Dim instance As HijriCalendar
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class HijriCalendar : Calendar
[SerializableAttribute]
[ComVisibleAttribute(true)]
public ref class HijriCalendar : public Calendar
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
public class HijriCalendar extends Calendar
SerializableAttribute
ComVisibleAttribute(true)
public class HijriCalendar extends Calendar
备注
回历中设立了一个纪元:A.H.(拉丁语“Anno Hegirae”,意思是“迁移的年份”,引自穆罕默德从麦加迁移)。
在每个 30 年周期(以可被 30 整除的年份结束)中,第 2、5、7、10、13、16、18、21、24、26 和 29 年是闰年。平年有 354 天,闰年有 355 天。
回历有 12 个月,每个月有 29 到 30 天不等:
GetMonth 值 |
月 |
平年中的天数 |
闰年中的天数 |
---|---|---|---|
1 |
محرم (Muharram) |
30 |
30 |
2 |
صفر (Safar) |
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 |
شعبان (Shaban) |
29 |
29 |
9 |
رمضان (Ramadan) |
30 |
30 |
10 |
شوال (Shawwal) |
29 |
29 |
11 |
ذو القعدة (Zulkadah) |
30 |
30 |
12 |
ذو الحجة (Zulhijjah) |
29 |
30 |
Ramadan 月是穆斯林世界中的斋月,其正式开始时间和结束时间依照基于对新月的观测的法令;因此 Shaban 月中的天数和 Ramadan 月中的天数不同。
公历中的日期公元 2001 年 1 月 1 日大概相当于回历中 A.H. 1421 年 Shawwal 月的第 6 天。
HijriCalendar 类的此实现通过加上或减去一个 0 到 2 天的值来调节日历日期,以适应斋月的开始和结束时间的差异,以及适应不同国家/地区之间的日期差异。该值存储在 HijriAdjustment 属性中。如果没有显式设置 HijriAdjustment,则它从 Windows“控制面板”上的“区域和语言选项”(或“区域选项”或“区域设置”)中获得自己的值,并存储在注册表值 HKEY_CURRENT_USER\Control Panel\International\AddHijriDate 中。但是,在 AppDomain 的生命周期内,该信息可能会更改。HijriCalendar 类不自动检测系统设置的更改。
每个 CultureInfo 都支持一组日历。Calendar 属性返回区域性的默认日历,OptionalCalendars 属性返回一个包含区域性所支持的所有日历的数组。若要更改 CultureInfo 所使用的日历,请将 CultureInfo.DateTimeFormat 的 Calendar 属性设置为新的 Calendar。
继承层次结构
System.Object
System.Globalization.Calendar
System.Globalization.HijriCalendar
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、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
请参见
参考
HijriCalendar 成员
System.Globalization 命名空间
Calendar 类
CultureInfo.Calendar 属性
CultureInfo.OptionalCalendars 属性
UmAlQuraCalendar