Обработка эры в японском календаре
Многие календари имеют эпохи, такие как AD/BC или CE/BCE. В японском календаре годы описываются nengō, сочетанием числа года и имени эры. Например, 2009 — Heisei 21. В прошлом названия японских эпох часто менялись, но теперь они изменяются только при восхождении нового императора. Windows и Microsoft .NET исторически поддерживали четыре современных эры в рамках этой политики: Meiji, Таишо, Шова и Хайси.
В 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"
Имя каждой эры — дата начала эры в григорианском календаре. Значение содержит название эры на японском языке, её сокращённое название на японском языке, название на английском языке и сокращённое название на английском языке.
- "ГГГГ ММ ДД"="JE_AJE_EE_AEE"
- "ГГГГ ММ ДД" — это грегорианская дата начала эпохи в формате год, месяц, день, где год состоит из 4 цифр, месяц — из 2 цифр и день — из 2 цифр. Пространство отделяет каждую часть даты.
- "JE" — это японское имя эпохи, за которым следует подчеркивание.
- "AJE" — сокращённое название эпохи на японском языке, за которым следует подчеркивание.
- "EE" — это английское имя японской эпохи, за которым следует подчеркивание.
- "AEE" является сокращенным английским названием японской эпохи.
Одним из соображений для разработчиков приложений является возможность того, что дополнительные эры могут быть добавлены через Центр обновления Windows или другими способами. В этом случае приложение может столкнуться с более чем ожидаемыми четырьмя эрами японского календаря. Для тестирования тестировщики могут добавить дополнительную эпоху в реестр; однако это должно быть ограничено только тестовыми компьютерами, так как это влияет на поведение всей машины.
Пример такого ключа, который можно использовать для тестирования, следует. Это изменение можно внести в редактор реестра. (Это пример только для тестового использования и не предназначен для прогнозирования будущих дополнений.)
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 и более поздних версий. Разработчикам приложений рекомендуется протестировать свои приложения с такими дополнительными эпохами, чтобы убедиться, что их приложения будут продолжать работать, если дополнительные эры будут добавлены в будущем.
Связанные разделы