VariantTimeToSystemTime-Funktion (oleauto.h)
Konvertiert die Variantendarstellung der Zeit in Systemzeitwerte.
Syntax
INT VariantTimeToSystemTime(
[in] DOUBLE vtime,
[out] LPSYSTEMTIME lpSystemTime
);
Parameter
[in] vtime
Die zu konvertierende Variantenzeit.
[out] lpSystemTime
Empfängt die Systemzeit.
Rückgabewert
Die Funktion gibt bei Erfolg TRUE und andernfalls FALSE zurück.
Hinweise
Eine Variantenzeit wird als 8-Byte-Realwert (double) gespeichert, der ein Datum zwischen dem 1. Januar und dem 31. Dezember 9999 (einschließlich) darstellt. Der Wert 2,0 steht für den 1. Januar 1900; 3.0 steht für den 2. Januar 1900 usw. Durch Hinzufügen von 1 zum Wert wird das Datum um einen Tag erhöht. Der Bruchteil des Werts stellt die Tageszeit dar. Daher steht 2.5 für den Mittag des 1. Januar 1900; 3.25 steht für 6:00 Uhr am 2. Januar 1900 usw. Negative Zahlen stellen die Daten vor dem 30. Dezember 1899 dar.
Die Verwendung der SYSTEMTIME-Struktur ist aus folgenden Gründen nützlich:
- Sie umfasst alle Zeit-/Datumsperioden. Ms-DOS-Datum/Uhrzeit ist auf die Darstellung von Datumsangaben zwischen dem 1.1.1980 und dem 31.12.2107 beschränkt.
- Auf die Datums-/Uhrzeitelemente kann problemlos zugegriffen werden, ohne dass eine Bitcodierung erforderlich ist.
- Für die Daten- und Zeitformatierungsfunktionen GetDateFormat und GetTimeFormat wird ein SYSTEMTIME-Wert als Eingabe verwendet.
- Dies ist das standardmäßige Win32-Format für Zeit- und Datumsdaten, das von Windows NT und Windows 95 unterstützt wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oleauto.h |
Bibliothek | OleAut32.lib |
DLL | OleAut32.dll |