이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

GregorianCalendar 클래스

2013-12-13

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

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

Namespace:  System.Globalization
어셈블리:  mscorlib(mscorlib.dll)
public class GregorianCalendar : Calendar

GregorianCalendar 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드GregorianCalendar()기본 GregorianCalendarTypes 값을 사용하여 GregorianCalendar 클래스의 새 인스턴스를 초기화합니다.
Public 메서드GregorianCalendar(GregorianCalendarTypes)지정된 GregorianCalendarTypes 값을 사용하여 GregorianCalendar 클래스의 새 인스턴스를 초기화합니다.
맨 위
  이름설명
Public 속성CalendarType현재 GregorianCalendar의 언어 버전을 나타내는 GregorianCalendarTypes 값을 가져오거나 설정합니다.
Public 속성ErasGregorianCalendar에 있는 연대의 목록을 가져옵니다. (Calendar.Eras을(를) 재정의함)
Public 속성IsReadOnlyCalendar 개체가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. (Calendar에서 상속됨)
Public 속성MaxSupportedDateTimeGregorianCalendar 형식에서 지원하는 마지막 날짜와 시간을 가져옵니다. (Calendar.MaxSupportedDateTime을(를) 재정의함)
Public 속성MinSupportedDateTimeGregorianCalendar 형식에서 지원하는 시작 날짜와 시간을 가져옵니다. (Calendar.MinSupportedDateTime을(를) 재정의함)
Public 속성TwoDigitYearMax두 자릿수 연도로 표시할 수 있는 100년 범위의 마지막 연도를 가져오거나 설정합니다. (Calendar.TwoDigitYearMax을(를) 재정의함)
맨 위
  이름설명
Public 메서드AddDays지정된 DateTime에서 지정된 날짜 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddHours지정된 DateTime에서 지정된 시간 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddMilliseconds지정된 DateTime에서 지정된 밀리초 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddMinutes지정된 DateTime에서 지정된 분 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddMonths지정된 DateTime에서 지정된 월 수만큼 경과한 DateTime을 반환합니다. (Calendar.AddMonths(DateTime, Int32)을(를) 재정의함)
Public 메서드AddSeconds지정된 DateTime에서 지정된 초 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddWeeks지정된 DateTime에서 지정된 주 수만큼 경과한 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드AddYears지정된 DateTime에서 지정된 연도 수만큼 경과한 DateTime을 반환합니다. (Calendar.AddYears(DateTime, Int32)을(를) 재정의함)
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetDayOfMonth지정된 DateTime의 날짜(월 기준)를 반환합니다. (Calendar.GetDayOfMonth(DateTime)을(를) 재정의함)
Public 메서드GetDayOfWeek지정된 DateTime의 요일을 반환합니다. (Calendar.GetDayOfWeek(DateTime)을(를) 재정의함)
Public 메서드GetDayOfYear지정된 DateTime의 날짜(연도 기준)를 반환합니다. (Calendar.GetDayOfYear(DateTime)을(를) 재정의함)
Public 메서드GetDaysInMonth(Int32, Int32)현재 연대의 지정된 연도 및 월에 있는 일 수를 반환합니다. (Calendar에서 상속됨)
Public 메서드GetDaysInMonth(Int32, Int32, Int32)지정된 연대의 지정된 연도에 있는 지정된 월의 날짜 수를 반환합니다. (Calendar.GetDaysInMonth(Int32, Int32, Int32)을(를) 재정의함)
Public 메서드GetDaysInYear(Int32)현재 연대의 지정된 연도에 있는 일 수를 반환합니다. (Calendar에서 상속됨)
Public 메서드GetDaysInYear(Int32, Int32)지정된 연대에 있는 지정된 연도의 날짜 수를 반환합니다. (Calendar.GetDaysInYear(Int32, Int32)을(를) 재정의함)
Public 메서드GetEra지정된 DateTime 값의 연대를 반환합니다. (Calendar.GetEra(DateTime)을(를) 재정의함)
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetHour지정된 DateTime의 시간 값을 반환합니다. (Calendar에서 상속됨)
Public 메서드GetLeapMonth지정한 연도 및 연대의 윤월을 계산합니다. (Calendar.GetLeapMonth(Int32, Int32)을(를) 재정의함)
Public 메서드GetMilliseconds지정된 DateTime의 밀리초 값을 반환합니다. (Calendar에서 상속됨)
Public 메서드GetMinute지정된 DateTime의 분 값을 반환합니다. (Calendar에서 상속됨)
Public 메서드GetMonth지정된 DateTime의 월을 반환합니다. (Calendar.GetMonth(DateTime)을(를) 재정의함)
Public 메서드GetMonthsInYear(Int32)현재 연대에 있는 지정된 연도의 월 수를 반환합니다. (Calendar에서 상속됨)
Public 메서드GetMonthsInYear(Int32, Int32)지정된 연대에 있는 지정된 연도의 월 수를 반환합니다. (Calendar.GetMonthsInYear(Int32, Int32)을(를) 재정의함)
Public 메서드GetSecond지정된 DateTime의 초 값을 반환합니다. (Calendar에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드GetWeekOfYear지정된 DateTime 값의 날짜가 포함된 주(연도 기준)를 반환합니다. (Calendar에서 상속됨)
Public 메서드GetYear지정된 DateTime의 연도를 반환합니다. (Calendar.GetYear(DateTime)을(를) 재정의함)
Public 메서드IsLeapDay(Int32, Int32, Int32)현재 연대의 지정된 날짜가 윤일인지 여부를 확인합니다. (Calendar에서 상속됨)
Public 메서드IsLeapDay(Int32, Int32, Int32, Int32)지정된 연대의 지정된 날짜가 윤일인지 여부를 확인합니다. (Calendar.IsLeapDay(Int32, Int32, Int32, Int32)을(를) 재정의함)
Public 메서드IsLeapMonth(Int32, Int32)현재 연대의 지정된 연도에 있는 지정된 월이 윤월인지 여부를 확인합니다. (Calendar에서 상속됨)
Public 메서드IsLeapMonth(Int32, Int32, Int32)지정된 연대의 지정된 연도에 있는 지정된 월이 윤월인지 여부를 확인합니다. (Calendar.IsLeapMonth(Int32, Int32, Int32)을(를) 재정의함)
Public 메서드IsLeapYear(Int32)지정된 연대의 지정된 연도가 윤년인지 여부를 확인합니다. (Calendar에서 상속됨)
Public 메서드IsLeapYear(Int32, Int32)지정된 연대의 지정된 연도가 윤년인지 여부를 확인합니다. (Calendar.IsLeapYear(Int32, Int32)을(를) 재정의함)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)현재 연대의 지정된 날짜와 시간으로 설정된 DateTime을 반환합니다. (Calendar에서 상속됨)
Public 메서드ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)지정된 연대의 지정된 날짜와 시간으로 설정된 DateTime을 반환합니다. (Calendar.ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)을(를) 재정의함)
Public 메서드ToFourDigitYearTwoDigitYearMax 속성으로 해당 세기를 확인하여 지정된 연도를 네 자릿수 연도로 변환합니다. (Calendar.ToFourDigitYear(Int32)을(를) 재정의함)
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
맨 위
  이름설명
Public 필드정적 멤버ADEra현재 연대를 나타냅니다. 이 필드는 상수입니다.
맨 위

그레고리력은 B.C. 또는 B.C.E.와 A.D. 또는 C.E., 이렇게 두 연대를 인지합니다. 이 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 개체는 달력 집합을 지원합니다. CultureInfo.Calendar 속성은 문화권의 기본 달력을 반환하고, CultureInfo.OptionalCalendars 속성은 문화권에서 지원하는 모든 달력이 포함된 배열을 반환합니다. CultureInfo 개체에서 사용하는 달력을 변경하려는 경우 새 달력이 해당 문화권의 선택적 달력 중 하나이면 응용프로그램에서는 DateTimeFormatInfo.Calendar 속성을 새 Calendar 개체로 설정할 수 있습니다. 다음 예제에서는 th-TH 문화권의 달력을 그레고리오력으로 변경하는 방법을 보여 줍니다.


// Change the calendar used by a th-TH CultureInfo object from ThaiBuddhist to Gregorian. 
CultureInfo thaiCulture = new CultureInfo("th-TH");
Calendar originalCalendar = thaiCulture.Calendar;
string message = null;

// Confirm that the default calendar is not the Japanese calendar.
if (originalCalendar.ToString() != "System.Globalization.GregorianCalendar")
{
   // Check whether the culture supports the Gregorian calendar.
   bool supported = false;
   foreach (Calendar supportedCal in thaiCulture.OptionalCalendars)
   {
      if (supportedCal.ToString() == "System.Globalization.GregorianCalendar")
      {
         supported = true;            
         thaiCulture.DateTimeFormat.Calendar = supportedCal;
         message = String.Format("Changed the current calendar for the {0} culture from {1} to {2}.", 
                                 thaiCulture.ToString(), 
                                 originalCalendar.ToString().Replace("System.Globalization.", ""), 
                                 supportedCal.ToString().Replace("System.Globalization.", ""));                                 
         break;
      }
   }        
   if (! supported) message = "The Gregorian calendar is not supported.";
}
else
{
   message = String.Format("Gregorian is the default calendar for the {0} culture.",
                           thaiCulture.ToString());
}
outputBlock.Text += message + "\n";
// The example displays the following output:
//   Changed the current calendar for the ja-JP culture from GregorianCalendar to JapaneseCalendar.


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

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

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.