다음을 통해 공유


JapaneseCalendar.Eras 속성

정의

JapaneseCalendar에 있는 연대의 목록을 가져옵니다.

public:
 virtual property cli::array <int> ^ Eras { cli::array <int> ^ get(); };
public override int[] Eras { get; }
member this.Eras : int[]
Public Overrides ReadOnly Property Eras As Integer()

속성 값

Int32[]

JapaneseCalendar에 있는 연대를 나타내는 정수의 배열입니다.

예제

다음 예제에서는 속성에 포함 된 값을 표시 합니다 Eras .

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates and initializes a JapaneseCalendar.
   JapaneseCalendar^ myCal = gcnew JapaneseCalendar;
   
   // Displays the values in the Eras property.
   for ( int i = 0; i < myCal->Eras->Length; i++ )
   {
      Console::WriteLine( "Eras[ {0}] = {1}", i, myCal->Eras[ i ] );

   }
}

/*
This code produces the following output.

Eras->Item[0] = 4
Eras->Item[1] = 3
Eras->Item[2] = 2
Eras->Item[3] = 1

*/
using System;
using System.Globalization;

public class SamplesJapaneseCalendar  {

   public static void Main()  {

      // Creates and initializes a JapaneseCalendar.
      JapaneseCalendar myCal = new JapaneseCalendar();

      // Displays the values in the Eras property.
      for ( int i = 0; i < myCal.Eras.Length; i++ )  {
         Console.WriteLine( "Eras[{0}] = {1}", i, myCal.Eras[i] );
      }
   }
}

/*
This code produces the following output.

Eras[0] = 4
Eras[1] = 3
Eras[2] = 2
Eras[3] = 1

*/
Imports System.Globalization

Public Class SamplesJapaneseCalendar

   Public Shared Sub Main()

      ' Creates and initializes a JapaneseCalendar.
      Dim myCal As New JapaneseCalendar()

      ' Displays the values in the Eras property.
      Dim i As Integer
      For i = 0 To myCal.Eras.Length - 1
         Console.WriteLine("Eras[{0}] = {1}", i, myCal.Eras(i))
      Next i

   End Sub

End Class

'This code produces the following output.
'
'Eras[0] = 4
'Eras[1] = 3
'Eras[2] = 2
'Eras[3] = 1
'

설명

일본 달력은 모든 황제의 통치에 대한 하나의 시대를 인식합니다. 가장 최근의 두 시대는 1989년 그레고리오력에서 시작된 헤이세이 시대와 2019년 그레고리오력부터 시작되는 레이와 시대입니다. 시대 이름은 일반적으로 연도 전에 표시됩니다. 예를 들어 2001년 그레고리오력은 일본 달력의 해인 Heisei 13입니다. 시대의 첫 해는 "Gannen"이라고 합니다. 따라서 1989년 그레고리오력은 일본 달력인 헤이세이 가넨이었습니다.

중요

일본어 달력의 시대는 천황 통치 기간을 기준으로 하므로 변경되어야 합니다. 예를 들어 2019년 5월 1일은 JapaneseCalendarJapaneseLunisolarCalendar에서 레이와 시대의 시작을 나타냅니다. 이러한 시대 변경 내용은 해당 달력을 사용하는 모든 애플리케이션에 영향을 줍니다. 자세한 내용과 애플리케이션이 영향을 받는지 여부를 확인하려면 .NET의 일본 달력에서 새 시대 처리를 참조하세요. Windows 시스템에서 애플리케이션을 테스트하여 시대 변화에 대한 준비 상태를 확인하는 방법에 대한 자세한 내용은 일본 시대 변화를 위한 애플리케이션 준비를 참조하세요. 여러 시대가 있는 달력을 지원하는 .NET의 기능과 여러 시대를 지원하는 달력으로 작업할 때 모범 사례는 시대 작업을 참조하세요.

이 클래스는 다음과 같이 연대에 숫자를 할당합니다.

GetEra 값 Era 이름 시대 약어 그레고리오 날짜
5 令れ(레이와) 令れ (R, r) 2019년 5월 1일 발표
4 成(헤이세이) ( H, h) 1989년 1월 8일 발표
3 昭れ (Showa) 昭(S, s) 1926년 12월 25일~1989년 1월 7일
2 囙(타이쇼) ( T, t) 1912년 7월 30일~1926년 12월 24일
1 明治(메이지) 明(M, m) 1868년 9월 8일~1912년 7월 29일

이 수업은 메이지 1년 9월 8일(그레고리력 1868년 1월 1일)의 날짜를 처리합니다. 일본 달력은 메이지 6년(그레고리오력 1873년)에 음력 달력에서 태양 달력으로 전환되었지만, 이 구현은 태양 달력만을 기반으로 합니다.

참고

향후 추가 시대가 추가될 경우 응용 프로그램은 일본 달력에 대해 예상되는 5개 이상의 시대가 발생할 수 있습니다. 애플리케이션이 이러한 이벤트에서 계속 작동하는지 테스트해야 합니다. 일본어 달력에 대한 Era Handling을 참조하세요.

적용 대상

추가 정보