일본력의 연호 처리
많은 일정에 AD/BC 또는 CE/BCE와 같은 시대가 있습니다. 일본 달력에서 연도는 연도 번호와 시대 이름의 조합인 neng구로 설명됩니다. 예를 들어 2009는 Heisei 21입니다. 과거에는 일본 시대의 이름이 자주 바뀌었지만 지금은 일본 시대가 제국의 계승으로만 바뀌었습니다. Windows 및 Microsoft .NET은 지금까지 이 정책에 따라 메이지, 타이쇼, 쇼와, 헤이세이의 4가지 현대 시대를 지원해 주었습니다.
Windows 7, Windows Server 2008 R2 및 .NET Framework 4를 사용하면 향후 추가 시대가 추가될 수 있음을 인식합니다. 이러한 버전의 Windows에서는 시대 데이터가 키 아래 레지스트리에 저장됩니다.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
필요한 경우 일반적인 Windows 업데이트 프로세스를 통해 해당 키에 추가된 연대를 추가할 수 있습니다. 이 키는 레지스트리 편집기(Regedit.exe)를 사용하여 볼 수 있습니다. Windows 7에서 제공되는 키 및 값의 예는 다음과 같습니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"1868 01 01"="明治_明_Meiji_M"
"1912 07 30"="大正_大_Taisho_T"
"1926 12 25"="昭和_昭_Showa_S"
"1989 01 08"="平成_平_Heisei_H"
각 시대 값의 이름은 양력에서 시대가 시작되는 날짜입니다. 값에는 일본어로 된 시대 이름, 일본어로 약어 이름, 영어로 된 이름 및 영어로 된 약식 이름이 포함됩니다.
- "YYYY MM DD"="JE_AJE_EE_AEE"
- "YYYY MM DD"는 연도, 월, 일 형식의 시작 날짜로, 연도는 4자리, 요일은 2자리, 월은 2자리입니다. 공백은 날짜의 각 부분을 구분합니다.
- "JE"는 시대의 일본어 이름이며 밑줄이 잇습니다.
- "AJE"는 일본어로 된 시대의 약어 이름이며 밑줄이 잇습니다.
- "EE"는 일본 시대의 영어 이름이며 밑줄이 잇습니다.
- "AEE"는 일본 시대의 약어 영어 이름입니다.
애플리케이션 개발자를 위한 한 가지 고려 사항은 Windows 업데이트 또는 다른 수단을 통해 추가적인 시대가 추가될 가능성입니다. 이 경우 응용 프로그램에서 일본 달력에 대해 예상되는 4개 이상의 시대가 발생할 수 있습니다. 테스트 목적으로 테스터는 레지스트리에 추가 시대를 추가할 수 있습니다. 그러나 전체 컴퓨터의 동작에 영향을 주기 때문에 테스트 머신으로만 제한해야 합니다.
테스트에 사용할 수 있는 이러한 키의 예는 다음과 같습니다. 이 변경은 레지스트리 편집기를 사용하여 수행할 수 있습니다. (테스트용 예제이며 향후 추가를 예측하기 위한 것이 아닙니다.)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2020 09 01"="仮名_仮_Test Era_X"
이는 Windows 7 이상 또는 .NET Framework 4 이상을 실행하는 컴퓨터에만 영향을 줍니다. 애플리케이션 개발자는 이러한 추가 테스트 시대로 애플리케이션을 테스트하여 향후 날짜에 추가 시대가 추가될 경우 애플리케이션이 계속 작동하도록 하는 것이 좋습니다.
관련 항목