Freigeben über


COleDateTime::COleDateTime

Erstellt ein COleDateTime-Objekt.

COleDateTime( ) throw( ); 
COleDateTime(
   const VARIANT& varSrc 
) throw( );
COleDateTime(
   DATE dtSrc 
) throw( );
COleDateTime(
   time_t timeSrc 
) throw( );
COleDateTime(
   __time64_t timeSrc 
) throw( );
COleDateTime(
   const SYSTEMTIME& systimeSrc 
) throw( );
COleDateTime(
   const FILETIME& filetimeSrc 
) throw( );
COleDateTime(
   int nYear,
   int nMonth,
   int nDay,
   int nHour,
   int nMin,
   int nSec 
) throw( );
COleDateTime(
   WORD wDosDate,
   WORD wDosTime 
) throw( );
COleDateTime(
   const DBTIMESTAMP& dbts
) throw();

Parameter

  • dateSrc
    Ein vorhandenes in das neue COleDateTime-Objekt kopiert werden COleDateTime-Objekt.

  • varSrc
    Eine vorhandene in einen Datums-/Uhrzeitwert (VT_DATE) konvertiert werden und VARIANT Datenstruktur (möglicherweise ein COleVariant-Objekt) in neue COleDateTime das Objekt kopiert.

  • dtSrc
    Ein Datum/Uhrzeit (DATE)-Wert, der in das neue COleDateTime-Objekt kopiert werden soll.

  • timeSrc
    Ein in einen Datums-/Uhrzeitwert konvertiert werden und time_t oder __time64_t-Wert, in COleDateTime das neue Objekt kopiert.

  • systimeSrc
    Eine in einen Datums-/Uhrzeitwert konvertiert werden und SYSTEMTIME-Struktur, in COleDateTime das neue Objekt kopiert.

  • filetimeSrc
    Eine in einen Datums-/Uhrzeitwert konvertiert werden und FILETIME-Struktur, in COleDateTime das neue Objekt kopiert.Beachten Sie, dass FILETIME koordinierte Weltzeit (UTC) verwendet, damit, wenn Sie eine Ortszeit in der Struktur übergeben, sind die Ergebnisse falsch.Siehe Datei-Zeiten in Windows SDK weitere Informationen.

  • nYear, nMonth, nDay, nHour, nMin, nSec
    Geben Sie die Datums- und Uhrzeitwerte an, die in das neue COleDateTime-Objekt kopiert werden sollen.

  • wDosDate, wDosTime
    MS-DOS in einen Datums-/Uhrzeitwert konvertiert werden und Datums- und Uhrzeitwerte, in neue COleDateTime das Objekt kopiert.

  • dbts
    Ein Verweis auf eine DBTimeStamp-Struktur, die die aktuelle lokale Zeit enthält.

Hinweise

Alle diese Konstruktoren erstellen neue COleDateTime-Objekte, die dem angegebenen Wert initialisiert werden.Die folgende Tabelle zeigt gültige Bereiche für jedes Datum und Zeitkomponente an:

Datum/Uhrzeit-Komponente

Gültiger Bereich

Jahr

100 – 9999

Monat

0 – 12

Tag

0 – 31

Stunde

0 – 23

Minute

0 – 59

second

0 – 59

Beachten Sie, dass die tatsächliche Obergrenze für die Tageskomponente auf Grundlage der Monats- und Jahrkomponenten variiert.Weitere Informationen finden Sie in der SetDate oder SetDateTime-Memberfunktionen.

Im Folgenden finden Sie eine kurze Beschreibung jedes Konstruktors:

  • Konstrukte COleDateTime() ein COleDateTime-Objekt initialisiert auf 0 (Mitternacht, am 30. Dezember 1899).

  • COleDateTime(dateSrc) erstellt ein Objekt COleDateTime aus einem vorhandenen COleDateTime-Objekt.

  • COleDateTime(varSrc) erstellt ein COleDateTime-Objekt.Versucht, eine VARIANT-Struktur oder ein COleVariant-Objekt auf einen Wert der Datum/Uhrzeit (VT_DATE) konvertiert.Wenn diese Konvertierung erfolgreich ist, wird der konvertierte Wert in das neue COleDateTime-Objekt kopiert.Wenn dies nicht der Fall ist, wird der Wert des Objekts COleDateTime auf 0 (Mitternacht, am 30. Dezember 1899) und den Status zu ungültigem festgelegt.

  • COleDateTime(dtSrc)COleDateTime erstellt ein Objekt aus einem DATE-Wert.

  • COleDateTime(timeSrc)COleDateTime erstellt ein Objekt aus einem time_t-Wert.

  • COleDateTime(systimeSrc)COleDateTime erstellt ein Objekt aus einem SYSTEMTIME-Wert.

  • COleDateTime(filetimeSrc)COleDateTime erstellt ein Objekt aus einem FILETIME-Wert..Beachten Sie, dass FILETIME koordinierte Weltzeit (UTC) verwendet, damit, wenn Sie eine Ortszeit in der Struktur übergeben, sind die Ergebnisse falsch.Siehe Datei-Zeiten in Windows SDK weitere Informationen.

  • COleDateTime(nYear, nMonth, nDay, nHour, nMin, nSec) erstellt ein COleDateTime-Objekt aus den angegebenen numerischen Werten.

  • COleDateTime(wDosDate, wDosTime) erstellt ein COleDateTime-Objekt aus den angegebenen MS-DOS Datums- und Uhrzeitwerte.

Weitere Informationen zu den time_t Datentyp, die Zeit-Funktion finden Sie unter in der Laufzeitbibliotheksreferenz.

Weitere Informationen finden Sie in SYSTEMTIME und FILETIME-Strukturen in Windows SDK.

Weitere Informationen über die Grenzen für COleDateTime-Werte, finden Sie im Artikel Datum und Uhrzeit: Automatisierungs-Unterstützung.

HinweisHinweis

Der Konstruktor mit DBTIMESTAMP-Parameters ist nur verfügbar, wenn OLEDB.h enthalten ist.

Beispiel

time_t osBinaryTime;   // C run-time time (defined in <time.h>)
time(&osBinaryTime);   // Get the current time from the 
                     // operating system.

COleDateTime time1;   // initialized to 00:00am, 30 December 1899
                     // (and m_nStatus is valid!)

COleDateTime time2 = time1; // Copy constructor
COleDateTime time3(osBinaryTime);   // from time_t
COleDateTime time4(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999

SYSTEMTIME sysTime;   // Win32 time information
GetSystemTime(&sysTime);

COleDateTime time5(sysTime);    

Anforderungen

Header: atlcomtime.h

Siehe auch

Referenz

COleDateTime-Klasse

Hierarchien-Diagramm

COleDateTime::SetDate

COleDateTime::SetDateTime

COleDateTime::SetTime

COleDateTime::GetStatus

COleDateTime::operator =

COleDateTime::m_dt

COleDateTime::m_status