VarDateFromUdate

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,         
  unsigned long  dwFlags,  
  DATE  *pdateOut          
);

Parameter

  • pudateIn
    [in] Datum, entpackt.

  • 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 VarDateFromUdateVarDateFromUdateExund VarUdateFromDate verwendet. Es stellt ein entpackt Datum dar.

typedef struct {
    SYSTEMTIME st;
    USHORT  wDayOfYear;
} UDATE;

Funktion VarDateFromUdate ungültige Daten akzeptiert und versuchen, diese zu beheben, wenn zu einem Zeitpunkt VARIANT auflösen. Beispielsweise wird ein ungültiges Datum wie z. B. 2/29/2001 in 3, 1/2001 aufgelöst wird. Nur Tage werden behoben, sodass ungültige Monatswerte ein Fehler zurückgegeben wird. Tage werden überprüft, um zwischen 1 und 31 liegen. Negative Tage und größer als 31 führt zu 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. Ein Tag gleich 0 (null) löst als letzten Tag des vorherigen Monats. Beispielsweise werden eine ungültige Daten wie z. B. 2, 0/2001 in 1/31/2001 aufgelöst wird.

VarDateFromUdate Aufruf hat die gleiche Auswirkung wie VarDateFromUdateEx mit der LCID 0 x 0407 aufrufen.