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


Работа с эрами японского календаря

Многие календари имеют эпохи, например AD/BC или CE/BCE. В японском календаре годы описываются nengō, сочетанием номера года и названия эры. Например, 2009 — Heisei 21. В прошлом названия японских эпох часто менялись, но теперь японские эпохи меняются только на имперской преемственности. Windows и Microsoft .NET исторически поддерживали четыре современные эпохи в рамках этой политики: Meiji, Taishō, Shōwa и Heisei.

В 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"

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

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

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