VarDateFromUdateEx-Funktion (oleauto.h)
Konvertiert eine Vom MS-DOS-Format konvertierte Uhrzeit und ein Datum in ein Variantenformat.
Syntax
HRESULT VarDateFromUdateEx(
[in] UDATE *pudateIn,
[in] LCID lcid,
[in] ULONG dwFlags,
[out] DATE *pdateOut
);
Parameter
[in] pudateIn
Das unverpackte Datum.
[in] lcid
Der Gebietsschemabezeichner.
[in] dwFlags
VAR_VALIDDATE, ob das Datum gültig ist.
[out] pdateOut
Das gepackte Datum.
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Eines der Argumente ist ungültig. |
|
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen. |
Hinweise
Die UDATE-Struktur wird mit VarDateFromUdateEx, VarDateFromUdate und VarUdateFromDate verwendet. Es stellt ein unverpacktes Datum dar.
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
Die VarDateFromUdate-Funktion akzeptiert ungültige Datumsangaben und versucht, diese beim Auflösen in eine VARIANT-Zeit zu korrigieren. Es werden nur Tage behoben, sodass ungültige Monatswerte zu einem Fehler führen. Die Tage werden überprüft, um zu überprüfen, ob sie sich im Bereich von 1 bis 31 befinden. Negative Tage und Tage, die größer als 31 sind, führen zu einem Fehler. Ein Tag, der kleiner als 31 ist, aber größer als der maximale Tag in diesem Monat ist, wird auf den entsprechenden Tag des nächsten Monats heraufgestuft. Beispielsweise wird ein ungültiges Datum wie der 29.02.2001 in den 01.03.2001 aufgelöst. Ein Tag gleich 0 (null) wird als letzter Tag des vorherigen Monats aufgelöst. Beispielsweise wird ein ungültiges Datum wie der 0.02.2001 in den 31.01.2001 aufgelöst.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oleauto.h |
Bibliothek | OleAut32.lib |
DLL | OleAut32.dll |