Gerenciamento de eras para o calendário japonês

Muitos calendários têm eras, como AD/BC ou CE/BCE. No Calendário Japonês, os anos são descritos por nengõ, uma combinação do número do ano e do nome da era. Por exemplo, 2009 é Heisei 21. No passado, os nomes da era japonesa mudavam com frequência, mas agora as eras japonesas mudam apenas na sucessão imperial. O Windows e o Microsoft .NET historicamente têm suportado as quatro eras modernas sob esta política: Meiji, Taishõ, Shõwa e Heisei.

Com o Windows 7, o Windows Server 2008 R2 e o .NET Framework 4, a Microsoft reconhece que eras adicionais podem ser adicionadas no futuro. Nessas versões do Windows, os dados de era são armazenados no Registro sob a chave :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras

Se necessário, eras adicionais podem ser adicionadas a essa chave por meio do processo normal de Windows Update. Essa chave pode ser exibida usando o editor do Registro (Regedit.exe). Um exemplo da chave e dos valores enviados no 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"

O nome de cada valor de era é a data em que a era começa no calendário gregoriano. O valor contém o nome da era em japonês, o nome abreviado em japonês, o nome em inglês e um nome abreviado em inglês:

"AAAA MM DD"="JE_AJE_EE_AEE"

onde
  • "AAAA MM DD" é a data gregoriana do início da era no ano, mês, forma de dia em que ano é de 4 dígitos, dia é 2 dígitos e mês também é 2 dígitos. Um espaço separa cada parte da data.
  • "JE" é o nome japonês da era e é seguido por um sublinhado.
  • "AJE" é o nome abreviado da época, em japonês, e é seguido por um sublinhado.
  • "EE" é o nome em inglês da era japonesa e é seguido por um sublinhado.
  • "AEE" é o nome abreviado em inglês da era japonesa.

Uma consideração para os desenvolvedores de aplicativos é a possibilidade de que eras adicionais sejam adicionadas por Windows Update ou outros meios. Nesse caso, o aplicativo pode encontrar mais do que as quatro eras esperadas para o calendário japonês. Para fins de teste, os testadores podem adicionar uma era adicional ao registro; no entanto, isso deve ser restrito somente a computadores de teste, pois afeta o comportamento de todo o computador.

Veja a seguir um exemplo dessa chave que pode ser usada para teste. Essa alteração pode ser feita com o editor do Registro. (Este é um exemplo apenas para uso de teste e não se destina a prever adições futuras.)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2020 09 01"="仮名_仮_Test Era_X"

Observe que isso afeta apenas os computadores que executam o Windows 7 e posterior ou .NET Framework 4 e posteriores. Os desenvolvedores de aplicativos são incentivados a testar seus aplicativos com essas eras de teste adicionais para garantir que seus aplicativos continuarão funcionando se outras eras forem adicionadas em alguma data futura.

Recuperando informações de data e hora

Identificadores de calendário