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)

public:
property GregorianCalendarTypes CalendarType {
	virtual GregorianCalendarTypes get();
	virtual void set(GregorianCalendarTypes value);
}

Property Value

Type: System.Globalization::GregorianCalendarTypes

A 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 namespace System;
using namespace System::Globalization;
using namespace System::Collections;
int main()
{

   // Calendar* myOptCals[] = new CultureInfo(S"ar-SA") -> OptionalCalendars;
   CultureInfo^ MyCI = gcnew CultureInfo( "ar-SA" );
   array<Calendar^>^myOptCals = MyCI->OptionalCalendars;

   // Checks which ones are GregorianCalendar then determines the GregorianCalendar version.
   Console::WriteLine( "The ar-SA culture supports the following calendars:" );
   IEnumerator^ myEnum = myOptCals->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Calendar^ cal = safe_cast<Calendar^>(myEnum->Current);
      if ( cal->GetType() == GregorianCalendar::typeid )
      {
         GregorianCalendar^ myGreCal = dynamic_cast<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)

*/

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show: