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