Udostępnij za pośrednictwem


COleDateTime::COleDateTime

Konstrukcje COleDateTime obiektu.

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();

Parametry

  • dateSrc
    Istniejący COleDateTime obiektu można skopiować do nowej COleDateTime obiektu.

  • varSrc
    Istniejący WARIANTU struktury danych (prawdopodobnie COleVariant obiekt) są konwertowane na wartości daty i godziny (VT_DATE) i kopiowane do nowej COleDateTime obiektu.

  • dtSrc
    Data/Godzina (Data) wartości mają być kopiowane do nowej COleDateTime obiektu.

  • timeSrc
    A time_t lub __time64_t wartości konwertowane na wartości daty i godziny i kopiowane do nowej COleDateTime obiektu.

  • systimeSrc
    A SYSTEMTIME być konwertowane na wartości daty i godziny i kopiowane do nowej struktury COleDateTime obiektu.

  • filetimeSrc
    A FILETIME być konwertowane na wartości daty i godziny i kopiowane do nowej struktury COleDateTime obiektu.Należy zauważyć, że FILETIME używa Universal Coordinated Time (UTC), więc przekazuje czasu lokalnego w strukturze, wyniki będą błędne.Zobacz Razy plik w Windows SDK Aby uzyskać więcej informacji.

  • nYear, nMonth, nDay, nHour, nMin, nSec
    Wartości daty i godziny można skopiować do nowej COleDateTime obiektu.

  • wDosDate, wDosTime
    Wartości daty i godziny MS-DOS konwertowane na wartości daty i godziny i kopiowane do nowej COleDateTime obiektu.

  • dbts
    Odwołanie do DBTimeStamp struktury zawierającej bieżący czas lokalny.

Uwagi

Wszystkie te konstruktory Utwórz nowy COleDateTime obiektów zainicjowany określona wartość.W poniższej tabeli przedstawiono prawidłowe zakresy dla każdego składnika, Data i godzina:

Składnik daty i godziny

Prawidłowy zakres

rok

100 – 9999

miesiąc

0 – 12

dzień

0 – 31

godziny

0 – 23

minuta

0 – 59

drugi

0 – 59

Należy zauważyć, że zmienia się rzeczywisty górna granica dla składnika dzień oparte na składniki miesiąc i rok.Aby uzyskać szczegółowe informacje, zobacz SetDate lub SetDateTime funkcji elementów członkowskich.

Krótki opis każdego konstruktora jest następujący:

  • COleDateTime() Konstrukcje COleDateTime równe 0 (północ 30 grudnia 1899) obiektu.

  • COleDateTime(dateSrc) Konstrukcje COleDateTime obiektu z istniejącego COleDateTime obiektu.

  • COleDateTime(varSrc) konstrukcje COleDateTime obiektu.Konwersja VARIANT struktury lub COleVariant obiektu do daty/godziny (VT_DATE) wartość.Jeśli ta konwersja powiedzie się, konwertowaną wartość jest kopiowana do nowej COleDateTime obiektu.Jeśli nie jest wartością COleDateTime obiektu jest ustawiona na 0 (północ, dnia 30 grudnia 1899 roku) i jego stan na nieprawidłowe.

  • COleDateTime(dtSrc) Konstrukcje COleDateTime obiekt z Data wartości.

  • COleDateTime(timeSrc) Konstrukcje COleDateTime obiekt z time_t wartości.

  • COleDateTime(systimeSrc) konstrukcje COleDateTime obiekt z SYSTEMTIME wartości.

  • COleDateTime(filetimeSrc) Konstrukcje COleDateTime obiekt z FILETIME wartości..Należy zauważyć, że FILETIME używa Universal Coordinated Time (UTC), więc przekazuje czasu lokalnego w strukturze, wyniki będą błędne.Zobacz Razy plik w Windows SDK Aby uzyskać więcej informacji.

  • COleDateTime(nYear, nMonth, nDay, nHour, nMin, nSec) Constructs a COleDateTime object from the specified numerical values.

  • COleDateTime(wDosDatewDosTime) Konstrukcje COleDateTime obiektu od określonej wartości daty i godziny systemu MS-DOS.

Aby uzyskać więcej informacji na time_t typu danych, zobacz czasu działać w Run-Time Library Reference.

Aby uzyskać więcej informacji, zobacz SYSTEMTIME i FILETIME struktur Windows SDK.

Aby uzyskać więcej informacji na temat granic dla COleDateTime wartości, zobacz artykuł datę i godzinę: automatyzacja obsługi.

[!UWAGA]

Za pomocą konstruktora odcisk CZASOWY parametr jest dostępny tylko, gdy OLEDB.h jest włączone.

Przykład

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);    

Wymagania

Nagłówek: atlcomtime.h

Zobacz też

Informacje

Klasa COleDateTime

Wykres hierarchii

COleDateTime::SetDate

COleDateTime::SetDateTime

COleDateTime::SetTime

COleDateTime::GetStatus

COleDateTime::operator =

COleDateTime::m_dt

COleDateTime::m_status