Gestione delle ere per il calendario giapponese

Molti calendari hanno ere, ad esempio AD/BC o CE/BCE. Nel calendario giapponese gli anni sono descritti da nengō, una combinazione del numero di anno e del nome dell'era. Ad esempio, 2009 è Heisei 21. In passato, i nomi delle epoche giapponesi cambiano frequentemente, ma ora le epoche giapponesi cambiano solo in successione imperiale. Windows e Microsoft .NET hanno storicamente supportato le quattro epoche moderne in base a questo criterio: Meiji, Taishō, Shōwa ed Heisei.

Con Windows 7, Windows Server 2008 R2 e .NET Framework 4, Microsoft riconosce che in futuro potrebbero essere aggiunte altre era. In queste versioni di Windows i dati dell'era vengono archiviati nel Registro di sistema sotto la chiave:

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

Se necessario, è possibile aggiungere altre ere a tale chiave tramite il normale processo di Windows Update. Questa chiave può essere visualizzata usando l'editor del Registro di sistema (Regedit.exe). Un esempio di chiave e valori forniti in 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"

Il nome di ogni valore dell'era è la data in cui inizia l'era nel calendario gregoriano. Il valore contiene il nome dell'era in giapponese, il nome abbreviato in giapponese, il nome in inglese e un nome abbreviato in inglese:

"AAAA MM GG"="JE_AJE_EE_AEE"

dove
  • "AAAA MM GG" è la data gregoriana dell'inizio dell'era nel formato anno, mese, giorno in cui anno è 4 cifre, giorno è 2 cifre e mese è anche 2 cifre. Uno spazio separa ogni parte della data.
  • "JE" è il nome giapponese dell'era ed è seguito da un carattere di sottolineatura.
  • "AJE" è il nome abbreviato dell'era, in giapponese, ed è seguito da un carattere di sottolineatura.
  • "EE" è il nome inglese dell'era giapponese ed è seguito da un carattere di sottolineatura.
  • "AEE" è il nome inglese abbreviato dell'era giapponese.

Una considerazione per gli sviluppatori di applicazioni è la possibilità che vengano aggiunte altre era Windows Update o altri mezzi. In tal caso, l'applicazione può incontrare più delle quattro era previste per il calendario giapponese. Ai fini dei test i tester possono aggiungere un'altra era al Registro di sistema; Tuttavia, questo deve essere limitato solo ai computer di test, in quanto influisce sul comportamento dell'intero computer.

Di seguito è riportato un esempio di chiave di questo tipo che può essere usata per il test. Questa modifica può essere apportata con l'editor del Registro di sistema. Questo è un esempio solo per l'uso di test e non è destinato a prevedere eventuali aggiunte future.

Windows Registry Editor Version 5.00

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

Si noti che questo influisce solo sui computer che eseguono Windows 7 e versioni successive o .NET Framework 4 e versioni successive. Gli sviluppatori di applicazioni sono invitati a testare le applicazioni con tali era di test aggiuntive per garantire che le applicazioni continuino a funzionare se altre era vengono aggiunte in una data futura.

Recupero di informazioni su ora e data

Identificatori di calendario