Das gepostete IsSummertime funktioniert aber nicht überall, oder?
GetTimeZoneInformation liefert doch folgenden Rückgabewert:
Zitat:
TIME_ZONE_ID_UNKNOWN 0 Daylight saving time is not used in the current time zone, because there are no transition dates.
TIME_ZONE_ID_STANDARD 1 The system is operating in the range covered by the StandardDate member of the TIME_ZONE_INFORMATION structure.
Windows Me/98/95: This value is returned if daylight saving time is not used in the current time zone, because there are no transition dates.
TIME_ZONE_ID_DAYLIGHT 2 The system is operating in the range covered by the DaylightDate member of the TIME_ZONE_INFORMATION structure.
Darüber hinaus steht in der Struktur drin, wann es damit los geht und wann es aufhört. Damit funktioniert das auch außerhalb von Mitteleuropa. Die allgemeineren Funktionen GetDynamicTimeZoneInformation und GetTimeZoneInformationForYear stehen erst ab Vista bzw. Vista SP1 zur Verfügung, wären aber noch besser, weil sie weitere Gegebenheiten berücksichtigen.