다음을 통해 공유


PersianCalendar 클래스

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

페르시아 달력은 페르시아어로 사용되는 대부분의 국가/지역에서 사용되지만 일부 지역에서는 월 이름이 다릅니다. 페르시아 달력은 이란과 아프가니스탄의 공식 달력이며 카자흐스탄과 타지키스탄과 같은 지역의 대체 달력 중 하나입니다.

참고 항목

.NET에서 PersianCalendar 클래스 및 다른 일정 클래스를 사용하는 방법에 대한 자세한 내용은 일정 작업을 참조 하세요.

페르시아 달력은 태양 히즈리 달력이며, 무하마드 (PBUH)가 메카에서 메디나로 이주 한 해 622 C.E.에 해당하는 히즈라의 해부터 시작됩니다.

페르시아 달력은 태양 연도를 기반으로 하며 약 365일 길이입니다. 1년은 사계절을 거치며, 해는 태양이 남반구에서 북반구까지 적도를 가로지르는 것처럼 보이자 지구의 중심에서 볼 수 있습니다. 새해는 북반구에서 봄의 첫 날 인 파바르딘의 달의 첫 날을 표시합니다. 예를 들어 2002년 3월 21일 C.E. 날짜는 1381년 안노 페르시코의 파바르딘 달 첫째 날에 해당합니다.

페르시아 달력의 처음 6개월은 각각 31일이며, 다음 5개월마다 30일이 있으며, 지난 달에는 평년 29일, 윤년 30일이 있습니다. 윤년은 33으로 나눌 때 1, 5, 9, 13, 17, 22, 26 또는 30의 다시 기본der를 갖는 해입니다. 예를 들어 1370년은 33으로 나누면 17의 re기본der를 생성하기 때문에 윤년입니다. 33년 주기마다 약 8개의 윤년이 있습니다.

페르시아어Calendar 클래스 및 .NET Framework 버전

.NET Framework 4.6부터 클래스는 PersianCalendar 관측 알고리즘 대신 Hijri 태양 천문학 알고리즘을 사용하여 날짜를 계산합니다. 이렇게 하면 PersianCalendar 페르시아 달력이 가장 널리 사용되고 있는 두 나라인 이란과 아프가니스탄에서 사용 중인 페르시아 달력과 일치하는 구현이 수행됩니다. .NET Framework 4.6이 설치된 경우 .NET Framework 4 이상에서 실행되는 모든 앱에 변경 내용이 적용됩니다.

변경된 알고리즘의 결과로:

  • 두 알고리즘은 양력에서 날짜를 1800에서 2123 사이로 변환할 때 동일한 결과를 반환해야 합니다.

  • 두 알고리즘은 양력에서 1800 이전 및 2123 이후 날짜를 변환할 때 서로 다른 값을 반환할 수 있습니다.

  • MinSupportedDateTime 속성 값은 그레고리오력의 0622년 3월 21일에서 그레고리오력의 0622년 3월 22일로 변경되었습니다.

  • MaxSupportedDateTime 이 속성 값은 페르시아 달력에서 9378년 10월 10일에서 페르시아 달력의 9378년 10월 13일로 변경되었습니다.

  • 메서드는 IsLeapYear 이전과 다른 결과를 반환할 수 있습니다.

페르시아어 클래스 사용

애플리케이션 사용을 PersianCalendar 페르시아 력의 날짜를 계산 하거나 양력 날짜와 페르시아 날짜를 변환 하는 개체입니다.

문화권의 PersianCalendar 기본 달력으로 개체를 사용할 수 없습니다. 기본 달력은 속성에 CultureInfo.Calendar 의해 지정되며 속성에서 반환 CultureInfo.OptionalCalendars 되는 일정 중 하나여야 합니다. 현재 클래스는 클래스에서 PersianCalendar 지원하는 CultureInfo 문화권에 대한 선택적 달력이 아니으므로 기본 달력이 될 수 없습니다.