Leggi in inglese

Condividi tramite


GregorianCalendarTypes Enumerazione

Definizione

Definisce le diverse versioni in lingua del calendario gregoriano.

C#
public enum GregorianCalendarTypes
C#
[System.Serializable]
public enum GregorianCalendarTypes
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum GregorianCalendarTypes
Ereditarietà
GregorianCalendarTypes
Attributi

Campi

Nome Valore Descrizione
Arabic 10

Fa riferimento alla versione araba del calendario gregoriano.

Localized 1

Fa riferimento alla versione localizzata del calendario gregoriano, in base alla lingua della classe CultureInfo che utilizza la classe DateTimeFormatInfo.

MiddleEastFrench 9

Fa riferimento alla versione francese mediorientale del calendario gregoriano.

TransliteratedEnglish 11

Fa riferimento alla versione inglese traslitterata del calendario gregoriano.

TransliteratedFrench 12

Fa riferimento alla versione francese traslitterata del calendario gregoriano.

USEnglish 2

Fa riferimento alla versione inglese americano del calendario gregoriano.

Esempio

Nell'esempio di codice seguente viene illustrato come determinare la versione del linguaggio GregorianCalendar supportata dalle impostazioni cultura.

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)

*/

Nell'esempio di codice seguente viene stampato un DateTime oggetto utilizzando un GregorianCalendar oggetto localizzato.

C#
using System;
using System.Globalization;

public class SamplesGregorianCalendar  {

   public static void Main()  {

      // Creates and initializes four different CultureInfo objects.
      CultureInfo myCIdeDE = new CultureInfo("de-DE", false);
      CultureInfo myCIenUS = new CultureInfo("en-US", false);
      CultureInfo myCIfrFR = new CultureInfo("fr-FR", false);
      CultureInfo myCIruRU = new CultureInfo("ru-RU", false);

      // Creates a Localized GregorianCalendar.
      // GregorianCalendarTypes.Localized is the default when using the GregorianCalendar constructor without parameters.
      Calendar myCal = new GregorianCalendar();

      // Sets the DateTimeFormatInfo.Calendar property to a Localized GregorianCalendar.
      // Localized GregorianCalendar is the default calendar for de-DE, en-US, and fr-FR,
      myCIruRU.DateTimeFormat.Calendar = myCal;

      // Creates a DateTime.
      DateTime myDT = new DateTime( 2002, 1, 3, 13, 30, 45 );

      // Displays the DateTime.
      Console.WriteLine( "de-DE: {0}", myDT.ToString( "F", myCIdeDE ) );
      Console.WriteLine( "en-US: {0}", myDT.ToString( "F", myCIenUS ) );
      Console.WriteLine( "fr-FR: {0}", myDT.ToString( "F", myCIfrFR ) );
      Console.WriteLine( "ru-RU: {0}", myDT.ToString( "F", myCIruRU ) );
   }
}
/*
The example displays the following output:
   de-DE: Donnerstag, 3. Januar 2002 13:30:45
   en-US: Thursday, January 03, 2002 1:30:45 PM
   fr-FR: jeudi 3 janvier 2002 13:30:45
   ru-RU: 3 января 2002 г. 13:30:45
*/

Commenti

I modelli di data e ora associati a GregorianCalendar variano a seconda della lingua. Se l'oggetto GregorianCalendar è selezionato in DateTimeFormatInfo.Calendar, GregorianCalendarTypes può essere usato per specificare i modelli di data e ora da usare in tale DateTimeFormatInfooggetto .

Per le impostazioni cultura arabe sono disponibili più versioni della lingua del calendario gregoriano. Ad esempio, è possibile usare la versione francese di GregorianCalendar usando il MiddleEastFrench valore .

Impostazioni cultura che supportano GregorianCalendarTypes potrebbero non supportare tutte le versioni del linguaggio di GregorianCalendar. Le CultureInfo.Calendar proprietà e CultureInfo.OptionalCalendars specificano i calendari supportati da tali impostazioni cultura. Se GregorianCalendar è supportato, GregorianCalendar.CalendarType è possibile usare per determinare quali versioni della lingua di GregorianCalendar sono supportate.

Si applica a

Prodotto Versioni
.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.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0