Je souhaite utiliser la TimeZoneInfo.FindSystemTimeZoneById(String)
méthode, mais je ne sais pas quelles valeurs utiliser comme entrée?
Où puis-je obtenir une liste de valeurs pour id
requis pour FindSystemTimeZoneById
?
Je souhaite utiliser la TimeZoneInfo.FindSystemTimeZoneById(String)
méthode, mais je ne sais pas quelles valeurs utiliser comme entrée?
Où puis-je obtenir une liste de valeurs pour id
requis pour FindSystemTimeZoneById
?
Réponses:
Voici la liste dans Windows 8 (j'ai extrait du registre Windows)
la source
GMT Standard Time
( stackoverflow.com/questions/4034923/… ).Vous pouvez les récupérer à partir d'une liste statique dans la
TimeZoneInfo
classeExemple:
Ou si vous voulez juste une liste des identifiants de fuseau horaire comme DJ KRAZE suggéré
la source
Les fuseaux horaires disponibles sont:
Résultat:
la source
Jetez un œil à la méthode statique sur la méthode
TimeZoneInfo
appeléeTimeZoneInfo.GetSystemTimeZones()
.Cela renverra une liste de tous ceux
TimeZoneInfo
de votre système d'exploitation à partir du registre. Ils sont tous stockés sous:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
.Un exemple est «GMT Standard Time» pour le fuseau horaire «Dublin, Édimbourg, Lisbonne, Londres».
la source
La dernière documentation Microsoft, avec une liste de ces derniers, est disponible à l' adresse https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values
Les chaînes d'ID de fuseau horaire sont actuellement les suivantes (si vous voulez voir le décalage horaire réel ou voir l'index hexadécimal pour chaque ID de fuseau horaire, cliquez sur le lien ci-dessus):
la source
Comme d'autres l'ont dit, vous pouvez trouver la liste en itérant
TimeZoneInfo.GetSystemTimeZones()
pour trouver la chaîne que vous souhaitez utiliser. Cela dit, si vous ne disposez que d'informations sur le décalage horaire (comme GMT + 9 ou GMT-10) et que vous ne trouvez pas votre fuseau horaire après avoir itéré les fuseaux horaires, vous voudrez peut-être voir l'url suivante pour voir de quel fuseau horaire avez-vous besoin https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspxla source
Ou vous pouvez passer
TimeZoneInfo.Local.Id
comme ceci:la source
Vous pouvez utiliser ce code ci-dessous
la source
Pour obtenir la liste la plus récente des fuseaux horaires, utilisez tzutil à partir de Windows:
Ici vous pouvez trouver la liste officielle des identifiants de fuseau horaire de Microsoft dans MSDN: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones
la source
Une méthode pour passer d'un fuseau horaire à un autre:
Je suis sur Win10 et je liste
Time Zone Id
avectime difference
:Code pour obtenir le décalage horaire:
la source