GregorianCalendar.CalendarType Property
Gets or sets the GregorianCalendarTypes value that denotes the language version of the current GregorianCalendar.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Globalization.GregorianCalendarTypesA GregorianCalendarTypes value that denotes the language version of the current GregorianCalendar.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | The value specified in a set operation is not a member of the GregorianCalendarTypes enumeration. |
| InvalidOperationException | In a set operation, the current instance is read-only. |
The following code example demonstrates how to determine the GregorianCalendar language version supported by the culture.
using System; using System.Globalization; public class SamplesCultureInfo { public static void Main() { // Gets the calendars supported by the ar-SA culture. Calendar[] myOptCals = new CultureInfo("ar-SA").OptionalCalendars; // Checks which ones are GregorianCalendar then determines the GregorianCalendar version. Console.WriteLine( "The ar-SA culture supports the following calendars:" ); foreach ( Calendar cal in myOptCals ) { if ( cal.GetType() == typeof( GregorianCalendar ) ) { GregorianCalendar myGreCal = (GregorianCalendar) cal; GregorianCalendarTypes calType = myGreCal.CalendarType; Console.WriteLine( " {0} ({1})", cal, calType ); } else { Console.WriteLine( " {0}", cal ); } } } } /* This code produces the following output. The ar-SA culture supports the following calendars: System.Globalization.HijriCalendar System.Globalization.GregorianCalendar (USEnglish) System.Globalization.GregorianCalendar (MiddleEastFrench) System.Globalization.GregorianCalendar (Arabic) System.Globalization.GregorianCalendar (Localized) System.Globalization.GregorianCalendar (TransliteratedFrench) */
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.