Поделиться через


Обработка эры в японском календаре

Многие календари имеют эпохи, такие как 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 и более поздних версий. Разработчикам приложений рекомендуется протестировать свои приложения с такими дополнительными эпохами, чтобы убедиться, что их приложения будут продолжать работать, если дополнительные эры будут добавлены в будущем.

получение сведений о времени и дате

Идентификаторы календаря