Freigeben über


VariantTimeToDosDateTime

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Konvertiert die variant Darstellung eines Datums und einer Uhrzeit zu MS-DOS Datums- und Zeit.

INT VariantTimeToDosDateTime( 
  double  vtime,                  
  unsigned short *  pwDosDate,  
  unsigned short *  pwDosTime  
);

Parameter

  • vtime
    Der variant Zeitpunkt, zu konvertieren.

  • pwDosDate
    Zeiger auf den Speicherort zum Speichern des konvertierten MS-DOS-Datums.

  • pwDosTime
    Zeiger auf den Speicherort zum Speichern der konvertierten MS-DOS-Zeit.

Rückgabewert

Der Rückgabewert aus den zurückgegebenen INT abgerufenes ist eine der folgenden.

Wert

Bedeutung

TRUE

Erfolg.

FALSE

Fehler.

Kommentare

Variant Zeit wird als 8-Byte realen Wert (doppelte), die ein Datum zwischen Januar 1, 100 und 31. Dezember 9999 darstellt gespeichert. Der Wert 2.0 stellt 01.01.1900;3.0 stellt 2 Januar 1900, und So weiter. Hinzufügen von 1 den Wert Schritten das Datum um einen Tag. Der Bruchteil der Wert stellt die Zeit des Tages die. Daher stellt 2.5 Mittag auf 01.01.1900;3,25 darstellt 6: 00 Uhr 2 Januar 1900 und so weiter. Negative Zahlen stellen die Datumsangaben vor dem 30.Dezember 1899 dar.

Eine Beschreibung der MS-DOS Datums- und Zeitformate finden Sie unter DosDateTimeToVariantTime.

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