다음을 통해 공유


GregorianCalendar 클래스

그레고리오력을 나타냅니다.

네임스페이스: System.Globalization
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class GregorianCalendar
    Inherits Calendar
‘사용 방법
Dim instance As GregorianCalendar
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class GregorianCalendar : Calendar
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class GregorianCalendar : public Calendar
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class GregorianCalendar extends Calendar
SerializableAttribute 
ComVisibleAttribute(true) 
public class GregorianCalendar extends Calendar

설명

그레고리오력은 B.C.(Before Christ)나 B.C.E.(Before Common Era)와 A.D.("그리스도의 해"라는 의미의 라틴어 "Anno Domini")나 C.E.(Common Era)의 두 연대를 인식하는데, 이 GregorianCalendar 클래스의 구현은 현재 연대(A.D. 또는 C.E.)만 인식합니다.

그레고리오력에서 윤년은 4로 나누어 떨어지는 연도입니다. 이러한 연도 중에서 100으로 나눌 수 있는 연도는 윤년이 아니지만 400으로 나눌 수 있는 연도는 윤년입니다. 예를 들어, 1900은 윤년이 아니지만 2000은 윤년입니다. 평년의 날짜 수는 365일이고, 윤년의 날짜 수는 366일입니다.

그레고리오력에서는 1월(31일), 2월(28일 또는 29일), 3월(31일), 4월(30일), 5월(31일), 6월(30일), 7월(31일), 8월(31일), 9월(30일), 10월(31일), 11월(30일), 12월(31일)과 같이 12개월로 구분합니다. 2월의 날짜 수는 윤년에는 29일이고, 평년에는 28일입니다.

CultureInfo는 달력 집합을 지원합니다. Calendar 속성은 culture의 기본 달력을 반환하고, OptionalCalendars 속성은 culture에서 지원되는 모든 달력이 포함된 배열을 반환합니다. CultureInfo에서 사용되는 달력을 변경하려면 CultureInfo.DateTimeFormatCalendar 속성을 새 Calendar로 설정합니다.

DateTimeFormatInfo.Calendar에서 GregorianCalendar가 선택되어 있고 culture가 연대 이름으로 "A.D."("A.D."는 "AD"와 같음)를 사용할 경우에만 GetEra가 축약된 연대 이름에서 문장 부호를 무시합니다.

예제

다음 코드 예제에서는 달력이 그레고리오력이고 culture가 연대 이름 "A.D."를 사용할 경우에만 DateTimeFormatInfo가 연대 이름의 문장 부호를 무시하는 것을 보여 줍니다.

Imports System
Imports System.Globalization

Public Class SamplesGregorianCalendar

   Public Shared Sub Main()

      ' Creates strings with punctuation and without.
      Dim strADPunc As [String] = "A.D."
      Dim strADNoPunc As [String] = "AD"
      Dim strCEPunc As [String] = "C.E."
      Dim strCENoPunc As [String] = "CE"

      ' Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
      Console.WriteLine("            ----- AD -----  ----- CE -----")
      Console.WriteLine("CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR")
      Dim myCI As CultureInfo
      For Each myCI In  CultureInfo.GetCultures(CultureTypes.SpecificCultures)
         Console.Write("{0,-12}", myCI)
         Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strADPunc), myCI.DateTimeFormat.GetEra(strADNoPunc))
         Console.Write("{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra(strCEPunc), myCI.DateTimeFormat.GetEra(strCENoPunc))
         Console.Write("{0}", myCI.Calendar)
         Console.WriteLine()
      Next myCI

   End Sub 'Main 

End Class 'SamplesGregorianCalendar


'This code produces the following output.  This output has been cropped for brevity.
'
'            ----- AD -----  ----- CE -----
'CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
'ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
'ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
'ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
'bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
'ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-HK       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
'zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
'cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
'da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar
using System;
using System.Globalization;


public class SamplesGregorianCalendar  {

   public static void Main()  {

      // Creates strings with punctuation and without.
      String strADPunc = "A.D.";
      String strADNoPunc = "AD";
      String strCEPunc = "C.E.";
      String strCENoPunc = "CE";

      // Calls DTFI.GetEra for each culture that uses GregorianCalendar as the default calendar.
      Console.WriteLine( "            ----- AD -----  ----- CE -----" );
      Console.WriteLine( "CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR" );
      foreach ( CultureInfo myCI in CultureInfo.GetCultures( CultureTypes.SpecificCultures ) )  {
         Console.Write( "{0,-12}", myCI );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strADPunc ), myCI.DateTimeFormat.GetEra( strADNoPunc ) );
         Console.Write( "{0,-7}{1,-9}", myCI.DateTimeFormat.GetEra( strCEPunc ), myCI.DateTimeFormat.GetEra( strCENoPunc ) );
         Console.Write( "{0}", myCI.Calendar );
         Console.WriteLine();
      }

   }

}

/*
This code produces the following output.  This output has been cropped for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-HK       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar

*/
using namespace System;
using namespace System::Globalization;
using namespace System::Collections;
int main()
{
   
   // Creates strings with punctuation and without.
   String^ strADPunc = "A.D.";
   String^ strADNoPunc = "AD";
   String^ strCEPunc = "C.E.";
   String^ strCENoPunc = "CE";
   
   // Calls DTFI::GetEra for each culture that uses GregorianCalendar as the default calendar.
   Console::WriteLine( "            ----- AD -----  ----- CE -----" );
   Console::WriteLine( "CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR" );
   IEnumerator^ en = CultureInfo::GetCultures( CultureTypes::SpecificCultures )->GetEnumerator();
   while ( en->MoveNext() )
   {
      CultureInfo^ myCI = safe_cast<CultureInfo^>(en->Current);
      Console::Write( "{0, -12}", myCI );
      Console::Write( "{0,-7}{1,-9}", myCI->DateTimeFormat->GetEra( strADPunc ), myCI->DateTimeFormat->GetEra( strADNoPunc ) );
      Console::Write( "{0, -7}{1, -9}", myCI->DateTimeFormat->GetEra( strCEPunc ), myCI->DateTimeFormat->GetEra( strCENoPunc ) );
      Console::Write( "{0}", myCI->Calendar );
      Console::WriteLine();
   }
}

/*
This code produces the following output.  This output has been cropped for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.GregorianCalendar
zh-HK       1      1        -1     -1       System.Globalization.GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.GregorianCalendar

*/
import System.* ;
import System.Globalization.* ;

public class SamplesGregorianCalendar
{
    public static void main(String[] args)
    {
        // Creates strings with punctuation and without.
        String strADPunc = "A.D.";
        String strADNoPunc = "AD";
        String strCEPunc = "C.E.";
        String strCENoPunc = "CE";

        // Calls DTFI.GetEra for each culture that uses GregorianCalendar as 
        //the default calendar.
        Console.WriteLine("            ----- AD -----  ----- CE -----");
        Console.WriteLine("CULTURE PUNC NO PUNC  PUNC   NO PUNC  CALENDAR");
        for (int iCtr = 0; iCtr < (CultureInfo.GetCultures(
            CultureTypes.SpecificCultures).length); iCtr++) {

            CultureInfo myCI = CultureInfo.GetCultures( 
                CultureTypes.SpecificCultures)[iCtr];
            Console.Write("{0,-12}", myCI);
            Console.Write("{0,-7}{1,-9}", System.Convert.ToString(
                myCI.get_DateTimeFormat().GetEra(strADPunc)),System.Convert.
                ToString(myCI.get_DateTimeFormat().GetEra(strADNoPunc)));
            
            Console.Write("{0,-7}{1,-9}", System.Convert.ToString(
                myCI.get_DateTimeFormat().GetEra(strCEPunc)), 
                System.Convert.ToString(myCI.get_DateTimeFormat().
                GetEra(strCENoPunc)));
            
            Console.Write("{0}", myCI.get_Calendar());
            Console.WriteLine();
        }
    } //main
} //SamplesGregorianCalendar

/*
This code produces the following output.  This output has been cropped 
for brevity.

            ----- AD -----  ----- CE -----
CULTURE     PUNC   NO PUNC  PUNC   NO PUNC  CALENDAR
ar-SA       -1     -1       -1     -1       System.Globalization.HijriCalendar
ar-IQ       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-EG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-LY       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-DZ       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-MA       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-TN       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-OM       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-YE       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-SY       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-JO       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-LB       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-KW       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-AE       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-BH       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ar-QA       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
bg-BG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
ca-ES       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-TW       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-CN       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-HK       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
zh-SG       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
zh-MO       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
cs-CZ       -1     -1       -1     -1       System.Globalization.
                                            GregorianCalendar
da-DK       1      1        -1     -1       System.Globalization.
                                            GregorianCalendar
*/

상속 계층 구조

System.Object
   System.Globalization.Calendar
    System.Globalization.GregorianCalendar

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

GregorianCalendar 멤버
System.Globalization 네임스페이스
Calendar 클래스
CultureInfo.Calendar 속성
CultureInfo.OptionalCalendars 속성