COleDateTime має базового класу.
COleDateTime об'єкт інкапсулює дати тип даних, що використовуються в автоматизації OLE. Це один з можливих типів для на варіант тип даних автоматизації OLE. Значення COleDateTime представляє абсолютну дату і час значення.
Тип дати здійснюється як значення з плаваючою точкою, вимірювання днів з півночі, 30 грудня 1899 року. Таким чином, опівночі, 31 грудня 1899 року представлена 1.0. Аналогічним чином, 6 Ранку, 1 січня 1900 року представлено 2,25, після півночі, 29 грудня 1899--1,0. Однак, 6 Ранку, 29 грудня 1899,-1,25.
Примітка Інтерпретувати частина часу, прийняти абсолютне значення дробову частину числа.
COleDateTime клас обробляє дати від 1 січня 100 – 31 грудня 9999.
Примітка COleDateTime ігнорує літній час. Див Дата та час: автоматизації підтримки в Visual C++ програміста керівництва для докладної інформації.
Цей тип використовується також відображення тільки для дати або часу лише значень. За угодою Дата 0 (30 грудня 1899) використовується для значень часу лише для читання. Аналогічним чином, час 0: 00 (північ) використовується для дати лише значення.
Якщо ви створюєте об'єкт COleDateTime з датою менше, ніж 100, Дата буде прийнята, але наступні дзвінки на GetYear, GetMonth, GetDay, GetHour, GetMinuteі GetSecond буде провал і повернутися -1. Раніше ви могли б використовувати двома цифрами дати, але дати, має бути 100 або більше MFC 4.2 і пізніше.
Щоб уникнути проблем, вказати дату чотирьох цифр. Наприклад:
COleDateTime.mytime(1996,1,1,0,0,0)
Базові арифметичні операції за COleDateTime значеннями за допомогою companion класу COleDateTimeSpan. COleDateTimeSpan значень відносний час, інтервал. Співвідношення між цими класами аналогічна до між CTime і CTimeSpan.
Більш докладну інформацію про COleDateTime і COleDateTimeSpan класів, перегляньте статтю Дата та час: підтримка автоматизації в Visual C++ програміста керівництво
# включити lt;afxdisp.h>
|&Nbsp членів класу ; Ієрархічна діаграма
Дивіться також COleVariant