VarDateFromUdateEx
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Wandelt eine Uhrzeit und Datum von MS-DOS-Format in Variant-Format konvertiert.
HRESULT VarDateFromUdate(
UDATE *pudateIn,
LCID lcid,
unsigned long dwFlags,
DATE *pdateOut
);
Parameter
pudateIn
[in] Datum, entpackt.LCID
[in] Die Gebietsschema-ID (LCID) für die Konvertierung verwenden. Eine Liste der LCIDs finden Sie unter unterstützen mehrere National Sprachen und verfügbar ActiveX Objects.dwFlags
[in] VAR_VALIDDATE zurückgegeben auf gültige Datum.pdateOut
[Out] Gepackte Datum.
Rückgabewert
Der Rückgabewert vom zurückgegebenen HRESULT ist eine der folgenden.
Wert |
Bedeutung |
---|---|
S_OK |
Erfolg. |
E_INVALIDARG |
Das eingegebene Datum ist nicht korrekt formatiert, oder einer der anderen Parameter ist ungültig. |
E_OUTOFMEMORY |
Nicht genügend freier Arbeitsspeicher zur Verfügung. |
Kommentare
Die Update-Struktur wird mit VarDateFromUdateExVarDateFromUdateund VarUdateFromDate verwendet. Es stellt ein entpackt Datum dar.
typedef struct {
SYSTEMTIME st;
USHORT wDayOfYear;
} UDATE;
Funktion VarDateFromUdate ungültige Daten akzeptiert und versucht, diese beheben, wenn zu einem Zeitpunkt VARIANT auflösen. Nur Tage werden behoben, sodass ungültige Monatswerte ein Fehler zurückgegeben wird. Tage werden überprüft, um sicherzustellen, dass Sie im Bereich von 1 bis 31 sind. Negative Tage und größer als 31 Ergebnis Fehler Tage. Ein Tag kleiner als 31 jedoch größer als der maximale Tag im Monat den Tag zu der entsprechende Tag des nächsten Monat heraufgestuft wurde. Beispielsweise wird ein ungültiges Datum wie z. B. 2/29/2001 3, 1/2001. Ein Tag gleich 0 (null) löst als letzten Tag des vorherigen Monats. Beispielsweise wird ein ungültiges Datum wie z. B. 2, 0/2001 1/31/2001.