CultureInfo.OptionalCalendars Propiedad

Definición

Obtiene la lista de calendarios que puede utilizar la referencia cultural.

C#
public virtual System.Globalization.Calendar[] OptionalCalendars { get; }

Valor de propiedad

Matriz de tipo Calendar que representa los calendarios que puede utilizar la referencia cultural representada por el objeto CultureInfo actual.

Ejemplos

En el ejemplo de código siguiente se muestra cómo determinar las GregorianCalendar versiones admitidas por la referencia cultural.

C#
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)

*/

Comentarios

La aplicación cambia el calendario usado por el actual CultureInfo estableciendo la Calendar propiedad de , que es una instancia de DateTimeFormatla DateTimeFormatInfo clase . El nuevo calendario debe ser uno de los calendarios enumerados en OptionalCalendars. DateTimeFormat también incluye otras propiedades que personalizan el formato de fecha y hora asociado a ese Calendar.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Consulte también