대박이다!!

 

정말 .NET Framework에는 없는 것이 없다! 잘만 찾아보면 별의 별 희한한 것들까지 다 클래스화시켜놓았다.

 

음력, 양력을 변환하기 위해서는 일정한 규칙이 없는 관계로 음력 데이터베이스가 필요한데,

MS에서 이 짓을 해서 클래스를 만들어놨다! 디컴파일해서 들여다봐야 알겠지만, 정말 어처구니가 없으면서도 대단하다는 생각이 든다.

마치, 예전의 조합형 한글 대신 완성형 한글을 퍼뜨리던 때의 생각이 난다.

 

-----

 

원문: http://msdn.microsoft.com/ko-kr/library/system.globalization.koreanlunisolarcalendar(VS.80).aspx

 

.NET Framework 클래스 라이브러리
KoreanLunisolarCalendar 클래스
참고: 이 클래스는 .NET Framework 버전 2.0에서 새로 추가되었습니다.

시간을 월, 일 및 연도로 구분해서 표시합니다. 연도는 그레고리오력을 사용하여 계산되고 일 및 월은 음양력을 사용하여 계산됩니다.

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

 

 구문 
Visual Basic(선언)

<SerializableAttribute> _
Public Class KoreanLunisolarCalendar
    Inherits EastAsianLunisolarCalendar

Visual Basic(사용법)

Dim instance As KoreanLunisolarCalendar

C#

[SerializableAttribute] 
public class KoreanLunisolarCalendar : EastAsianLunisolarCalendar

C++

[SerializableAttribute] 
public ref class KoreanLunisolarCalendar : public EastAsianLunisolarCalendar

J#

/** @attribute SerializableAttribute() */ 
public class KoreanLunisolarCalendar extends EastAsianLunisolarCalendar

JScript

SerializableAttribute 
public class KoreanLunisolarCalendar extends EastAsianLunisolarCalendar

 

 설명 
KoreanLunisolarCalendar 클래스는 음양력을 나타내는 EastAsianLunisolarCalendar 클래스에서 파생되었습니다. EastAsianLunisolarCalendar 클래스는 양력과 음양력 간의 날짜 변환을 지원합니다. 음양력의 연도는 연대와 관련되어 60년 주기로 반복되며, 연도의 특정 월 다음에 윤월이 있을 수 있습니다. KoreanLunisolarCalendar 클래스는 그레고리오력을 사용하여 연도를 계산하고 EastAsianLunisolarCalendar 클래스를 사용하여 일 및 월을 계산합니다.

윤월은 일년 중 특정 월 다음에 발생할 수 있습니다. 예를 들어, EastAsianLunisolarCalendar.GetMonth 메서드는 지정한 날짜와 관련된 달을 나타내는 1에서 13 사이의 숫자를 반환합니다. 8번째 월과 9번째 월 사이에 윤월이 있는 경우 GetMonth 메서드는 8번째 월에 대해 8을, 윤월에 대해 9를 그리고 9번째 월에 대해 10을 각기 반환합니다.

현재 CultureInfo 클래스가 지원하는 culture에서는 KoreanLunisolarCalendar를 사용하지 않으므로 이 클래스는 한국식 음양력의 날짜를 계산하는 데만 사용될 수 있습니다.

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

 

 상속 계층 구조 
System.Object 
   System.Globalization.Calendar 
     System.Globalization.EastAsianLunisolarCalendar 
      System.Globalization.KoreanLunisolarCalendar

 

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

 플랫폼 
Windows 98, Windows 2000 SP4, Windows Millennium Edition, 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에서 지원

 

 참고 항목 
참조
KoreanLunisolarCalendar 멤버
System.Globalization 네임스페이스
KoreanCalendar 클래스

 




Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]