英語で読む

次の方法で共有


GregorianCalendarTypes 列挙型

定義

グレゴリオ暦のさまざまな言語バージョンを定義します。

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

フィールド

名前 説明
Arabic 10

グレゴリオ暦のアラビア語バージョンを参照します。

Localized 1

DateTimeFormatInfo を使用する CultureInfo の言語に基づいて、グレゴリオ暦のローカライズされたバージョンを参照します。

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)

*/

次のコード例では、ローカライズされた をDateTimeGregorianCalendar使用して を出力します。

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 けられている日付と時刻のパターンは、言語によって異なります。 で DateTimeFormatInfo.CalendarGregorianCalendarTypesGregorianCalendar選択されている場合は、 を使用して、その DateTimeFormatInfoで使用する日付と時刻のパターンを指定できます。

アラビア語のカルチャでは、グレゴリオ暦の言語バージョンが追加されています。 たとえば、 値を使用して のフランス語バージョン GregorianCalendarMiddleEastFrench 使用できます。

をサポートするカルチャでは、 GregorianCalendarTypes のすべての言語バージョンが GregorianCalendarサポートされていない場合があります。 プロパティと CultureInfo.OptionalCalendars プロパティはCultureInfo.Calendar、そのカルチャでサポートされているカレンダーを指定します。 がサポートされている場合 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