Der Rückkehrcode GetTimeZoneInformation
enthält die gewünschten Informationen.
Laut MSDN:
Wenn die Funktion erfolgreich ist, gibt es einen der folgenden Werte.
TIME_ZONE_ID_UNKNOWN
Sommerzeit wird in der aktuellen Zeitzone nicht benutzt wird, da keine Übergangsdaten oder automatische Einstellung für Sommerzeit deaktiviert werden.
TIME_ZONE_ID_STANDARD
Das System wird durch das StandardDate Mitglied der TIME_ZONE_INFORMATION
Struktur im Bereich abgedeckt arbeitet.
TIME_ZONE_ID_DAYLIGHT
Das System wird durch das DaylightDate Mitglied der TIME_ZONE_INFORMATION
Struktur im Bereich abgedeckt arbeitet.
Wenn die Funktion aus anderen Gründen fehlschlägt, z. B. wegen eines nicht ausreichenden Arbeitsspeichers, wird TIME_ZONE_ID_INVALID zurückgegeben. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError
.
Stellen Sie sicher, dass Sie den Rückgabecode überprüfen, um sicherzustellen, dass die Informationen, die Sie erhalten, tatsächlich gültig sind.
Sie können das aktuelle Datum anhand der Felder "StandardDate" und "DaylightDate" überprüfen, um festzustellen, ob sich die TZ derzeit in Standard oder Daylight befindet. – Logicrat