J'utilise la méthode .net TimeZoneInfo FindSystemTimeZoneById qui, d'après ce que je comprends, interroge le registre. Les valeurs des chaînes d'ID de fuseau horaire sont-elles stockées dans le registre "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Fuseau horaire" en fonction de la langue d'installation de Windows de la machine? La clé de registre contient une valeur appelée "Display Name", il serait logique que ce soit le langage spécifique, mais je ne peux pas savoir si c'est le cas (à moins d'installer une version linguistique différente de Les fenêtres). Quelqu'un peut-il me le faire savoir?.Net TimeZoneInfo ID - Est-ce spécifique à Windows?
Répondre
Je suis depuis venu à comprendre que la réponse à cette question est:
Le fuseau horaire ID de sont les mêmes pour toutes les langues de Windows. Les données contenues dans ces clés peuvent être différentes pour différentes installations de langue. L'ensemble des ID installés sera différent pour les différentes installations de langue.
Il est mal documenté et je ne trouve pas de référence pour cela, mais j'ai comparé plusieurs versions différentes de fenêtres (japonais, chinois, français, allemand, anglais) et ce sont mes découvertes.
« Remarque Le fichier temps registre de la zone suivante doit être utilisé que sur l'anglais construit de Windows. Plusieurs des valeurs les clés de Registre ont été localisés. Par conséquent, ces étapes ne fonctionnera que sur l'anglais construit de Windows. pour créer un fichier de registre pour les non-anglais construit de Windows, allez à la section « Comment créer un fichier de registre pour les non-anglais construit de Windows » section »
http://support.microsoft.com/kb/914387
espoir qui aide compagnon
Je ne suis pas sûr si cela aide ou non. Il semble certainement qu'ils disent que vous avez besoin d'un ensemble différent d'informations de fuseau horaire pour les versions non anglaises, le format est complètement différent, mais les ID semblent toujours être les mêmes. – Guy