﻿<?xml version="1.0" encoding="utf-8"?><Type Name="UmAlQuraCalendar" FullName="System.Globalization.UmAlQuraCalendar"><TypeSignature Language="C#" Value="public class UmAlQuraCalendar : System.Globalization.Calendar" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable beforefieldinit UmAlQuraCalendar extends System.Globalization.Calendar" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersions><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyVersions><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Globalization.Calendar</BaseTypeName></Base><Interfaces /><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class is nearly identical to the <see cref="T:System.Globalization.HijriCalendar" /> class, except the Um Al Qura calendar uses a table-based algorithm licensed from the Saudi government to calculate dates, can express dates to the year 1500 A.H., and does not support the <see cref="P:System.Globalization.HijriCalendar.HijriAdjustment" /> property. </para><block subset="none" type="note"><para>For information about using the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class and the other calendar classes in the .NET Framework, see <format type="text/html"><a href="0c1534e5-979b-4c8a-a588-1c24301aefb3">Working with Calendars</a></format>.</para></block><para>For the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class, each month has either 29 or 30 days, but usually in no discernible order. Whereas the documentation for the Hijri Calendar gives a table that shows the corresponding days in each month, no such general table can be produced for the Um Al Qura calendar.</para><para>For more information about the Hijri calendar, see the <see cref="T:System.Globalization.HijriCalendar" /> class.</para><para>Note   The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Represents the Saudi Hijri (Um Al Qura) calendar.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public UmAlQuraCalendar ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class. </para></summary></Docs></Member><Member MemberName="AddMonths"><MemberSignature Language="C#" Value="public override DateTime AddMonths (DateTime time, int months);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.DateTime AddMonths(valuetype System.DateTime time, int32 months) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /><Parameter Name="months" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The day part of the resulting <see cref="T:System.DateTime" /> is affected if the resulting day is not a valid day in the resulting month of the resulting year. It is changed to the last valid day in the resulting month of the resulting year. The year part of the resulting <see cref="T:System.DateTime" /> is affected if the resulting month is outside the year of the specified <see cref="T:System.DateTime" />. This implementation supports only the current era. Therefore, an exception is thrown if the resulting year is outside the era of the specified <see cref="T:System.DateTime" />. The time-of-day part of the resulting <see cref="T:System.DateTime" /> remains the same as the specified <see cref="T:System.DateTime" />.</para><para>For example, if the specified month is Zulkadah, which has 30 days, the specified day is the 30th day of that month, and the value of the <paramref name="months" /> parameter is 3, the resulting year is one more than the specified year, the resulting month is Safar, and the resulting day is the 29th day, which is the last day in Safar.</para><para>If the value of the <paramref name="months" /> parameter is negative, the resulting <see cref="T:System.DateTime" /> is earlier than the specified <see cref="T:System.DateTime" />.</para><para>The <see cref="P:System.DateTime.Kind" /> property of the returned <see cref="T:System.DateTime" /> value always equals <see cref="F:System.DateTimeKind.Unspecified" />. You can preserve the <see cref="P:System.DateTime.Kind" /> property of the <paramref name="time" /> parameter by calling the <see cref="M:System.DateTime.SpecifyKind(System.DateTime,System.DateTimeKind)" /> method, as the following example shows.</para><para>code reference: System.Globalization.Calendar.AddMethods#5</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates a date that is a specified number of months away from a specified initial date.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The date yielded by adding the number of months specified by the <paramref name="months" /> parameter to the date specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date to which to add months. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param><param name="months"><attribution license="cc4" from="Microsoft" modified="false" />The positive or negative number of months to add. </param></Docs></Member><Member MemberName="AddYears"><MemberSignature Language="C#" Value="public override DateTime AddYears (DateTime time, int years);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.DateTime AddYears(valuetype System.DateTime time, int32 years) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /><Parameter Name="years" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The day part of the resulting <see cref="T:System.DateTime" /> is affected if the resulting day is not a valid day in the resulting month of the resulting year. It is changed to the last valid day in the resulting month of the resulting year. The month part of the resulting <see cref="T:System.DateTime" /> remains the same as the specified <see cref="T:System.DateTime" />. This implementation supports only the current era. Therefore, an exception is thrown if the resulting year is outside the era of the specified <see cref="T:System.DateTime" />. The time-of-day part of the resulting <see cref="T:System.DateTime" /> remains the same as the specified <see cref="T:System.DateTime" />.</para><para>For example, Zulhijjah has 29 days, except during leap years when it has 30 days. If the specified date is the 30th day of Zulhijjah in a leap year and the value of the <paramref name="years" /> parameter is 1, the resulting date is the 29th day of Zulhijjah in the following year.</para><para>If <paramref name="years" /> is negative, the resulting <see cref="T:System.DateTime" /> is earlier than the specified <see cref="T:System.DateTime" />.</para><para>The <see cref="P:System.DateTime.Kind" /> property of the returned <see cref="T:System.DateTime" /> value always equals <see cref="F:System.DateTimeKind.Unspecified" />. You can preserve the <see cref="P:System.DateTime.Kind" /> property of the <paramref name="time" /> parameter by calling the <see cref="M:System.DateTime.SpecifyKind(System.DateTime,System.DateTimeKind)" /> method, as the following example shows.</para><para>code reference: System.Globalization.Calendar.AddMethods#8</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates a date that is a specified number of years away from a specified initial date.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The date yielded by adding the number of years specified by the <paramref name="years" /> parameter to the date specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date to which to add years. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param><param name="years"><attribution license="cc4" from="Microsoft" modified="false" />The positive or negative number of years to add. </param></Docs></Member><Member MemberName="AlgorithmType"><MemberSignature Language="C#" Value="public override System.Globalization.CalendarAlgorithmType AlgorithmType { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Globalization.CalendarAlgorithmType AlgorithmType" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Globalization.CalendarAlgorithmType</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a value indicating whether the current calendar is solar-based, lunar-based, or a combination of both.</para></summary></Docs></Member><Member MemberName="DaysInYearBeforeMinSupportedYear"><MemberSignature Language="C#" Value="protected override int DaysInYearBeforeMinSupportedYear { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 DaysInYearBeforeMinSupportedYear" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property returns a constant value of 384.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the number of days in the year that precedes the year that is specified by the <see cref="P:System.Globalization.UmAlQuraCalendar.MinSupportedDateTime" /> property.</para></summary></Docs></Member><Member MemberName="Eras"><MemberSignature Language="C#" Value="public override int[] Eras { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32[] Eras" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32[]</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The Hijri calendar recognizes one era: A.H. (Latin "Anno Hegirae", which means "the year of the migration," in reference to the migration of Muhammad (PBUH) from Mecca). This property always returns an array with only one element.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a list of the eras that are supported by the current <see cref="T:System.Globalization.UmAlQuraCalendar" />.</para></summary></Docs></Member><Member MemberName="GetDayOfMonth"><MemberSignature Language="C#" Value="public override int GetDayOfMonth (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetDayOfMonth(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the day of the month on which a specified date occurs.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An integer from 1 through 30 that represents the day of the month specified by the <paramref name="time" /> parameter. </para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param></Docs></Member><Member MemberName="GetDayOfWeek"><MemberSignature Language="C#" Value="public override DayOfWeek GetDayOfWeek (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.DayOfWeek GetDayOfWeek(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DayOfWeek</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.DayOfWeek" /> values are as follows: </para><list type="table"><listheader><item><term><para>DayOfWeek value </para></term><description><para>which indicates </para></description></item></listheader><item><term><para>Sunday </para></term><description><para>الاحد (Al-Ahad) </para></description></item><item><term><para>Monday </para></term><description><para>الاثنين (Al-Ithnayn) </para></description></item><item><term><para>Tuesday </para></term><description><para>الثلاثاء (At-Thulaathaa') </para></description></item><item><term><para>Wednesday </para></term><description><para>الاربعاء (Al-Arbi'aa') </para></description></item><item><term><para>Thursday </para></term><description><para>الخميس (Al-Khamiis) </para></description></item><item><term><para>Friday </para></term><description><para>الجمعة (Al-Jumu'ah) </para></description></item><item><term><para>Saturday </para></term><description><para>السبت (As-Sabt) </para></description></item></list></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the day of the week on which a specified date occurs.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>A <see cref="T:System.DayOfWeek" /> value that represents the day of the week specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param></Docs></Member><Member MemberName="GetDayOfYear"><MemberSignature Language="C#" Value="public override int GetDayOfYear (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetDayOfYear(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The day of the year is defined as the number of days from the first day of the year. For example, the <see cref="M:System.Globalization.UmAlQuraCalendar.GetDayOfYear(System.DateTime)" /> method returns 1 for the first day of the first month of the year, and the total number of days in the year for the last day of the last month. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the day of the year on which a specified date occurs.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An integer from 1 through 355 that represents the day of the year specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param></Docs></Member><Member MemberName="GetDaysInMonth"><MemberSignature Language="C#" Value="public override int GetDaysInMonth (int year, int month, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetDaysInMonth(int32 year, int32 month, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="month" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method returns a different number of days in a specified month for a common year versus a leap year. For example, this method returns 29 or 30 for Zulhijjah (<paramref name="month" /> = 12), depending on whether <paramref name="year" /> is a leap year.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the number of days in the specified month of the specified year and era.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The number of days in the specified month in the specified year and era. The return value is 29 in a common year and 30 in a leap year.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="month"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 12 that represents a month. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="GetDaysInYear"><MemberSignature Language="C#" Value="public override int GetDaysInYear (int year, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetDaysInYear(int32 year, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the number of days in the specified year of the specified era.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The number of days in the specified year and era. The number of days is 354 in a common year or 355 in a leap year.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="GetEra"><MemberSignature Language="C#" Value="public override int GetEra (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetEra(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The Um Al Qura calendar recognizes one era: A.H. (Latin "Anno Hegirae", which means "the year of the migration," in reference to the migration of Muhammad (PBUH) from Mecca).</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the era in which a specified date occurs.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Always returns the <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" /> value.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. </param></Docs></Member><Member MemberName="GetLeapMonth"><MemberSignature Language="C#" Value="public override int GetLeapMonth (int year, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetLeapMonth(int32 year, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>In a calendar that supports the notion of a leap month, the leap month can occur either after a particular month or after any month in a year. For example, the <see cref="M:System.Globalization.EastAsianLunisolarCalendar.GetMonth(System.DateTime)" /> method returns a number between 1 and 13 that indicates the month associated with a specified date. If there is a leap month between the eighth and ninth months of the year, the <see cref="M:System.Globalization.EastAsianLunisolarCalendar.GetMonth(System.DateTime)" /> method returns 8 for the eighth month, 9 for the leap eighth month, and 10 for the ninth month.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the leap month for a specified year and era.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Always 0 because the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class does not support leap months.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year.</param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="GetMonth"><MemberSignature Language="C#" Value="public override int GetMonth (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetMonth(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the month in which a specified date occurs.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An integer from 1 through 12 that represents the month in the date specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param></Docs></Member><Member MemberName="GetMonthsInYear"><MemberSignature Language="C#" Value="public override int GetMonthsInYear (int year, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetMonthsInYear(int32 year, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the number of months in the specified year of the specified era.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Always 12.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuaraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="GetYear"><MemberSignature Language="C#" Value="public override int GetYear (DateTime time);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetYear(valuetype System.DateTime time) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="time" Type="System.DateTime" /></Parameters><Docs><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Calculates the year of a date represented by a specified <see cref="T:System.DateTime" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An integer that represents the year specified by the <paramref name="time" /> parameter.</para></returns><param name="time"><attribution license="cc4" from="Microsoft" modified="false" />The date value to read. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class supports only dates from 04/30/1900 00.00.00 (Gregorian date) through 11/16/2077 23:59:59 (Gregorian date).</param></Docs></Member><Member MemberName="IsLeapDay"><MemberSignature Language="C#" Value="public override bool IsLeapDay (int year, int month, int day, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsLeapDay(int32 year, int32 month, int32 day, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="month" Type="System.Int32" /><Parameter Name="day" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A leap day is a day that occurs only in a leap year. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether the specified date is a leap day.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the specified day is a leap day; otherwise, false. The return value is always false because the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class does not support leap days.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="month"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 12 that represents a month. </param><param name="day"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 30 that represents a day. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="IsLeapMonth"><MemberSignature Language="C#" Value="public override bool IsLeapMonth (int year, int month, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsLeapMonth(int32 year, int32 month, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="month" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A leap month is an entire month that occurs only in a leap year. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether the specified month in the specified year and era is a leap month.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>Always false because the <see cref="T:System.Globalization.UmAlQuraCalendar" /> class does not support leap months.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="month"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 12 that represents a month. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="IsLeapYear"><MemberSignature Language="C#" Value="public override bool IsLeapYear (int year, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool IsLeapYear(int32 year, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A common year has 354 days and a leap year has 355 days.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether the specified year in the specified era is a leap year.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the specified year is a leap year; otherwise, false.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="MaxSupportedDateTime"><MemberSignature Language="C#" Value="public override DateTime MaxSupportedDateTime { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime MaxSupportedDateTime" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>Starting with the net_v45, the value of the <see cref="P:System.Globalization.UmAlQuraCalendar.MaxSupportedDateTime" /> property is 11/16/2077. In previous versions of the .NET Framework, its value is the last moment of May 13, 2029 C.E. in the Gregorian calendar. </para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the latest date and time supported by this calendar.</para></summary></Docs></Member><Member MemberName="MinSupportedDateTime"><MemberSignature Language="C#" Value="public override DateTime MinSupportedDateTime { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.DateTime MinSupportedDateTime" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><since version=".NET 2.0" /><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the earliest date and time supported by this calendar.</para></summary></Docs></Member><Member MemberName="ToDateTime"><MemberSignature Language="C#" Value="public override DateTime ToDateTime (int year, int month, int day, int hour, int minute, int second, int millisecond, int era);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance valuetype System.DateTime ToDateTime(int32 year, int32 month, int32 day, int32 hour, int32 minute, int32 second, int32 millisecond, int32 era) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.DateTime</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /><Parameter Name="month" Type="System.Int32" /><Parameter Name="day" Type="System.Int32" /><Parameter Name="hour" Type="System.Int32" /><Parameter Name="minute" Type="System.Int32" /><Parameter Name="second" Type="System.Int32" /><Parameter Name="millisecond" Type="System.Int32" /><Parameter Name="era" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Globalization.UmAlQuraCalendar.ToDateTime(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /> method is useful because it can convert any date in the current calendar to a Gregorian calendar date. The Gregorian date can subsequently be used, for example, to compare dates in different calendars or create an equivalent date in a particular calendar.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns a <see cref="T:System.DateTime" /> that is set to the specified date, time, and era.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.DateTime" /> that is set to the specified date and time in the current era.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A year. </param><param name="month"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 12 that represents a month. </param><param name="day"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 1 through 29 that represents a day. </param><param name="hour"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 0 through 23 that represents an hour. </param><param name="minute"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 0 through 59 that represents a minute. </param><param name="second"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 0 through 59 that represents a second. </param><param name="millisecond"><attribution license="cc4" from="Microsoft" modified="false" />An integer from 0 through 999 that represents a millisecond. </param><param name="era"><attribution license="cc4" from="Microsoft" modified="false" />An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra] or <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" />.</param></Docs></Member><Member MemberName="ToFourDigitYear"><MemberSignature Language="C#" Value="public override int ToFourDigitYear (int year);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 ToFourDigitYear(int32 year) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="year" Type="System.Int32" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Globalization.UmAlQuraCalendar.ToFourDigitYear(System.Int32)" /> method uses the <paramref name="year" /> parameter, the <see cref="P:System.Globalization.UmAlQuraCalendar.TwoDigitYearMax" /> property, and a year to calculate a 4-digit year. The century is determined by finding the sole occurrence of the 2-digit <paramref name="year" /> parameter within that 100-year range. For example, if <see cref="P:System.Globalization.UmAlQuraCalendar.TwoDigitYearMax" /> is set to 1429, the 100-year range is from 1330 through 1429. Therefore, a 2-digit value of 30 is interpreted as 1330, while a 2-digit value of 29 is interpreted as 1429.</para><para>If the <see cref="P:System.Globalization.UmAlQuraCalendar.TwoDigitYearMax" /> property is the special value 99, the <see cref="M:System.Globalization.UmAlQuraCalendar.ToFourDigitYear(System.Int32)" /> method ignores the settings in the regional and language options in Control Panel and returns the <paramref name="year" /> parameter unchanged. </para><para><see cref="M:System.Globalization.UmAlQuraCalendar.ToFourDigitYear(System.Int32)" /> supports either a two-digit year or a four-digit year. Passing a two-digit year value (less than 100) causes the method to convert the value to a four-digit value according to the <see cref="P:System.Globalization.UmAlQuraCalendar.TwoDigitYearMax" /> value representing the appropriate century. If the application supplies a four-digit year value that is within the supported calendar range to <see cref="M:System.Globalization.UmAlQuraCalendar.ToFourDigitYear(System.Int32)" />, the method returns the actual input value. If the application supplies a four-digit value that is outside the supported calendar range, or if it supplies a negative value, the method throws an exception.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Converts the specified year to a four-digit year by using the <see cref="P:System.Globalization.UmAlQuraCalendar.TwoDigitYearMax" /> property to determine the appropriate century.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <paramref name="year" /> parameter is a 2-digit year, the return value is the corresponding 4-digit year. If the <paramref name="year" /> parameter is a 4-digit year, the return value is the unchanged <paramref name="year" /> parameter.</para></returns><param name="year"><attribution license="cc4" from="Microsoft" modified="false" />A 2-digit year from 0 through 99, or a 4-digit Um Al Qura calendar year from 1318 through 1450.</param></Docs></Member><Member MemberName="TwoDigitYearMax"><MemberSignature Language="C#" Value="public override int TwoDigitYearMax { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 TwoDigitYearMax" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property allows a 2-digit year to be properly translated to a 4-digit year. For example, if this property is set to 1429, the 100-year range is from 1330 through 1429. Therefore, a 2-digit value of 30 is interpreted as 1330, while a 2-digit value of 29 is interpreted as 1429.</para><para>The initial value of this property is derived from the settings in the regional and language options portion of Control Panel. However, that information can change during the life of the <see cref="T:System.AppDomain" />. The <see cref="T:System.Globalization.UmAlQuraCalendar" /> class does not detect changes in the system settings automatically.</para><para>The special value 99 causes the <see cref="M:System.Globalization.UmAlQuraCalendar.ToFourDigitYear(System.Int32)" /> method to ignore the system settings and return the specified year unchanged.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the last year of a 100-year range that can be represented by a 2-digit year.</para></summary></Docs></Member><Member MemberName="UmAlQuraEra"><MemberSignature Language="C#" Value="public const int UmAlQuraEra = 1;" /><MemberSignature Language="ILAsm" Value=".field public static literal int32 UmAlQuraEra = (1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><MemberValue>1</MemberValue><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The value of the <see cref="F:System.Globalization.UmAlQuraCalendar.UmAlQuraEra" /> field is 1.</para><para>The Um Al Qura calendar recognizes one era: A.H. (Latin "Anno Hegirae", which means "the year of the migration," in reference to the migration of Muhammad (PBUH) from Mecca).</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Represents the current era. This field is constant.</para></summary></Docs></Member></Members></Type>