Ich möchte die TimeZoneInfo.FindSystemTimeZoneById(String)
Methode verwenden, weiß aber nicht, welche Werte als Eingabe verwendet werden sollen.
Wo kann ich eine Liste der id
erforderlichen Werte erhalten FindSystemTimeZoneById
?
Ich möchte die TimeZoneInfo.FindSystemTimeZoneById(String)
Methode verwenden, weiß aber nicht, welche Werte als Eingabe verwendet werden sollen.
Wo kann ich eine Liste der id
erforderlichen Werte erhalten FindSystemTimeZoneById
?
Antworten:
Hier ist die Liste in Windows 8 (ich habe aus der Windows-Registrierung extrahiert)
quelle
GMT Standard Time
( stackoverflow.com/questions/4034923/… ).Sie können sie aus einer statischen Liste in der
TimeZoneInfo
Klasse abrufenBeispiel:
Oder wenn Sie nur eine Liste der Zeitzonen-IDs wünschen, wie sie DJ KRAZE vorgeschlagen hat
quelle
Die verfügbaren Zeitzonen sind:
Ergebnis:
quelle
Schauen Sie sich die statische Methode für die
TimeZoneInfo
aufgerufeneTimeZoneInfo.GetSystemTimeZones()
Methode an.Dadurch wird eine Liste aller
TimeZoneInfo
auf Ihrem Betriebssystem befindlichen Dateien aus der Registrierung zurückgegeben. Sie sind alle gespeichert unter :HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
.Ein Beispiel ist "GMT Standard Time" für die Zeitzone "Dublin, Edinburgh, Lissabon, London".
quelle
Die neueste Microsoft-Dokumentation mit einer Liste davon finden Sie unter https://support.microsoft.com/en-gb/help/973627/microsoft-time-zone-index-values
Die Zeichenfolgen für die Zeitzonen-ID lauten derzeit wie folgt (wenn Sie den tatsächlichen Zeitunterschied sehen möchten, indem Sie den Hex-Index für jede Zeitzonen-ID anzeigen, klicken Sie auf den obigen Link):
quelle
Wie andere gesagt haben, können Sie die Liste finden, indem Sie iterieren
TimeZoneInfo.GetSystemTimeZones()
, um die Zeichenfolge zu finden, die Sie verwenden möchten. Wenn Sie jedoch nur Informationen zum Zeitunterschied haben (wie GMT + 9 oder GMT-10) und Ihre Zeitzone nach dem Durchlaufen der Zeitzonen nicht finden können, möchten Sie möglicherweise die folgende URL anzeigen, um zu sehen, welche Zeitzone Sie benötigen https: / /msdn.microsoft.com/en-US/library/ms912391(v=winembedded.11).aspxquelle
Oder Sie können Folgendes passieren
TimeZoneInfo.Local.Id
:quelle
Sie können diesen Code unten verwenden
quelle
Eine Methode zum Umschalten von einer Zeitzone in eine andere:
Ich bin auf Win10 und liste
Time Zone Id
mittime difference
:Code, um Zeitunterschied zu erhalten:
quelle
Verwenden Sie tzutil von Windows, um die aktuellste Liste der Zeitzonen zu erhalten:
Hier finden Sie die offizielle Liste der Zeitzonen-IDs von Microsoft in MSDN: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones
quelle