COleDateTime

COleDateTime nie klasy podstawowej.

Obiekt COleDateTime hermetyzuje typu danych Data , używane w automatyzacji OLE. Jest to jedna z możliwych typów dla wariant typ danych Variant automatyzacji OLE. Wartość COleDateTime przedstawia wartość czas i daty bezwzględnej.

Typ daty jest zaimplementowany jako wartość zmiennoprzecinkowa pomiaru dni od północy, dnia 30 grudnia 1899 roku. Tak więc północy, 31 grudnia 1899 jest reprezentowana przez 1.0. Podobnie, 6 AM, 1 stycznia 1900 jest reprezentowana przez 2.25 i północy, 29 grudnia 1899 – – 1.0. 6 AM, 29 grudnia 1899 jest jednak – 1,25.

Uwaga   Do interpretowania część czasu, podjąć wartości bezwzględnej część ułamkową liczby.

Klasa COleDateTime obsługuje dat od dnia 1 stycznia 100, zm. 31 grudnia 9999.

Uwaga COleDateTime ignoruje czasu letniego. Zobacz datę i godzinę: automatyzacja obsługi w Visual C++ Programmer's Guide szczegóły.

Ten typ jest także używane do reprezentowania wartości tylko do daty lub tylko do czasu. Umownie Data 0 (ur. 30 grudnia 1899) jest używana tylko do czasu wartości. Podobnie, czas 0: 00 (od północy) jest używany do wartości tylko do daty.

Jeśli tworzysz obiekt COleDateTime z datą mniej niż 100, daty będą przyjmowane, ale wezwań do GetYear, GetMonth, GetDay, GetHour, GetMinutei GetSecond będą się niepowodzeniem i zwrócona wartość -1. Wcześniej można użyć dwóch cyfr dat, ale daty musi być 100 lub większa w MFC 4.2 i później.

Aby uniknąć problemów, należy określić datę czterocyfrowym. Na przykład:

COleDateTime.mytime(1996,1,1,0,0,0)
 

Podstawowe operacje arytmetyczne dla wartości COleDateTime użyć klasy pomocnik COleDateTimeSpan. COleDateTimeSpan wartości reprezentują względnego czasu, interwał. Stosunek tych klas jest analogiczne do jednego między CTime i CTimeSpan.

Aby uzyskać więcej informacji na temat klasy COleDateTime i COleDateTimeSpan , zobacz artykuł datę i godzinę: automatyzacja obsługi w Visual C++ Programmer's Guide

# include lt;afxdisp.h>

Czło&nkowie klasy |nbsp; Wykres hierarchii

Zobacz też COleVariant

Index