VarUdateFromDate

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 variant Format in MS-DOS-Format konvertiert.

HRESULT VarUdateFromDate( 
  DATE  dateIns,            
  unsigned long  dwFlags,  
  UDATE  *pudateOut        
);

Parameter

  • dateIns
    [in] Gepackte Datum.

  • dwFlags
    [in] Legen Sie für alternative Kalender z. B. Hijri, Polnisch und Russisch.

  • pudateOut
    [Out] Datum, entpackt.

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 VarDateFromUdate und VarUdateFromDate verwendet. Es stellt ein "entpackt"Datum.

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

Funktion VarUdateFromDate 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.