GregorianCalendarTypes 列舉

定義

定義西曆的不同語言版本。

C#
public enum GregorianCalendarTypes
C#
[System.Serializable]
public enum GregorianCalendarTypes
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum GregorianCalendarTypes
繼承
GregorianCalendarTypes
屬性

欄位

名稱 Description
Arabic 10

參考西曆的阿拉伯版本。

Localized 1

參考西曆的當地語系化版本,並根據使用 CultureInfoDateTimeFormatInfo 的語言。

MiddleEastFrench 9

參考西曆的中東法文版本。

TransliteratedEnglish 11

參考西曆的音譯英文版本。

TransliteratedFrench 12

參考西曆的音譯法文版本。

USEnglish 2

參考西曆的美國英文版本。

範例

下列程式代碼範例示範如何判斷文化特性所支援的 GregorianCalendar 語言版本。

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)

*/

下列程式代碼範例會 DateTime 使用 GregorianCalendar 本地化的 列印 。

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
*/

備註

GregorianCalendar 相關聯的日期和時間模式會根據語言而有所不同。 GregorianCalendar如果在 中DateTimeFormatInfo.Calendar選取 ,GregorianCalendarTypes則可以用來指定要在該 中使用的DateTimeFormatInfo日期和時間模式。

對於阿拉伯文文化特性,可以使用更多語言版本的公曆。 例如,您可以使用 值的GregorianCalendarMiddleEastFrench法文版本。

支援 GregorianCalendarTypes 的文化特性可能不支援 的所有語言版本 GregorianCalendarCultureInfo.CalendarCultureInfo.OptionalCalendars 屬性會指定該文化特性支援的行事曆。 如果 GregorianCalendar 受支援, GregorianCalendar.CalendarType 可用來判斷 支援的語言版本 GregorianCalendar

適用於

產品 版本
.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