Gestion d’ères pour le calendrier japonais
De nombreux calendriers ont des ères, comme AD/BC ou CE/BCE. Dans le calendrier japonais, les années sont décrites par nengō, une combinaison du numéro d’année et du nom de l’ère. Par exemple, 2009 est Heisei 21. Dans le passé, les noms des ères japonaises changent fréquemment, mais maintenant les ères japonaises changent uniquement sur la succession impériale. Windows et Microsoft .NET ont historiquement pris en charge les quatre ères modernes de cette politique : Meiji, Taishō, Shōwa et Heisei.
Avec Windows 7, Windows Server 2008 R2 et .NET Framework 4, Microsoft reconnaît que des ères supplémentaires peuvent être ajoutées à l’avenir. Sur ces versions de Windows, les données de l’ère sont stockées dans le Registre sous la clé :
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
Si nécessaire, des ères supplémentaires peuvent être ajoutées à cette clé par le biais du processus de Windows Update normal. Cette clé peut être consultée à l’aide de l’éditeur du Registre (Regedit.exe). Voici un exemple de clé et de valeurs fournies dans 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"
Le nom de chaque valeur d’ère est la date de début de l’ère dans le calendrier grégorien. La valeur contient le nom de l’ère en japonais, le nom abrégé en japonais, le nom en anglais et un nom abrégé en anglais :
- « AAAA MM JJ"="JE_AJE_EE_AEE »
- « AAAA MM JJ » est la date grégorienne du début de l’ère dans la forme année, mois, jour où l’année est à 4 chiffres, le jour est à 2 chiffres et le mois est également à 2 chiffres. Un espace sépare chaque partie de la date.
- « JE » est le nom japonais de l’époque, et est suivi d’un trait de soulignement.
- « AJE » est le nom abrégé de l’époque, en japonais, et est suivi d’un trait de soulignement.
- « EE » est le nom anglais de l’ère japonaise, et est suivi d’un trait de soulignement.
- « AEE » est le nom anglais abrégé de l’ère japonaise.
Une considération pour les développeurs d’applications est la possibilité que des ères supplémentaires soient ajoutées par Windows Update ou d’autres moyens. Dans ce cas, l’application peut rencontrer plus que les quatre ères attendues pour le calendrier japonais. À des fins de test, les testeurs peuvent ajouter une ère supplémentaire au registre ; Toutefois, cela doit être limité aux machines de test uniquement, car cela a un impact sur le comportement de l’ensemble de la machine.
Voici un exemple de clé de ce type qui pourrait être utilisée pour le test. Cette modification peut être effectuée avec l’éditeur du Registre. (Il s’agit d’un exemple à usage test uniquement et n’est pas destiné à prédire les ajouts futurs.)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2020 09 01"="仮名_仮_Test Era_X"
Notez que cela affecte uniquement les machines exécutant Windows 7 et versions ultérieures ou .NET Framework 4 et versions ultérieures. Les développeurs d’applications sont encouragés à tester leurs applications avec ces ères de test supplémentaires pour s’assurer que leurs applications continueront à fonctionner si d’autres ères sont ajoutées à une date ultérieure.
Rubriques connexes