Класс COleDateTime
Инкапсулирует тип данных DATE, используемый в ole-автоматизации.
class COleDateTime
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект COleDateTime. |
Открытые методы
Имя |
Описание |
---|---|
Создает форматированное строковое представление объекта COleDateTime. |
|
Вызовите этот метод, чтобы получить время в объекте COleDateTime как структура данных DBTIMESTAMP. |
|
Вызовите этот метод, чтобы получить время в объекте COleDateTime как структура данных SYSTEMTIME. |
|
Вызовите этот метод, чтобы получить время в COleDateTime как структура данных UDATE. |
|
Создает объект COleDateTime, представляющий текущее время (функция статического элемента). |
|
Возвращает день этот объект представляет COleDateTime (от 1 до 31). |
|
Возвращает день недели этот объект представляет COleDateTime (воскресенье = 1). |
|
Возвращает день года этот объект представляет COleDateTime (1-ое января = 1). |
|
Возвращает этот объект COleDateTime представляет час (от 0 до 23). |
|
Возвращает минуту этот объект представляет COleDateTime (от 0 до 59). |
|
Возвращает этот объект COleDateTime представляет месяц (от 1 до 12). |
|
Возвращает второй объект COleDateTime представляющий (от 0 до 59). |
|
Получает состояние (допустимость) данного объекта COleDateTime. |
|
Возвращает год COleDateTime представляет данный объект. |
|
Считывает значение даты и времени из строки и задает значение COleDateTime. |
|
Устанавливает значение данного объекта COleDateTime равным заданному значению даты - только для чтения. |
|
Устанавливает значение данного объекта COleDateTime равным заданному значению даты и времени. |
|
Устанавливает состояние (допустимость) данного объекта COleDateTime. |
|
Устанавливает значение данного объекта COleDateTime равным заданному значению типа Time - только для чтения. |
Открытые операторы
Имя |
Описание |
---|---|
Сравнение значения COleDateTime 2. |
|
Add и subtract значения COleDateTime. |
|
Add и subtract значение COleDateTime из данного объекта COleDateTime. |
|
Копирует значение COleDateTime. |
|
Преобразует значение COleDateTime в DATE или DATE*. |
Открытые члены данных
Имя |
Описание |
---|---|
Содержит основные date для данного объекта COleDateTime. |
|
Содержит состояние данного объекта COleDateTime. |
Заметки
COleDateTime не имеет базовый класс.
Он один из возможных типов для типа данных ВАРИАНТ ole-автоматизации.Значение COleDateTime представляет собой абсолютные дату и время.
Тип DATE реализуется в виде значения с плавающей запятой.Дни измеряются в полночь начиная с 30-ого декабря 1899.В следующей таблице показаны некоторые даты и связанные с ними значения:
Дата |
Значение |
---|---|
В полночь 29-ое декабря 1899. |
-1.0 |
29-ое декабря 1899, 6 |
-1.25 |
В полночь 30-ое декабря 1899. |
0.0 |
В полночь 31-ое декабря 1899. |
1.0 |
1-ое января 1900, 6.. |
2.25 |
![]() |
---|
Заметка в таблице перед тем как значения дня до полночью будут отрицательными значениями времени дня 30-ого декабря 1899.Например, 6:00 AM всегда представляется частичным значение 0,25, независимо от того, является целое число, представляющее день положительным (после 30-ого декабря 1899) или недостатки (до 30-ого декабря 1899).Это означает, что простое сравнение с плавающей запятой ошибочно отсортированные COleDateTime, представляющий 6:00 AM на 12/29/1899 по мере later того, представляющий 7:00 AM в тот же день. |
Класс COleDateTime обрабатывает даты за начиная с 1-ого января 100, до 31-ого декабря 9999.Класс COleDateTime используется григорианский календарь. он не поддерживает юлианские даты.COleDateTime игнорирует летнее время.(См. Дата и время: поддержка автоматизации).
![]() |
---|
Можно использовать формат %y, чтобы извлечь год 2 - числа только даты, начиная с 1900.Если используется формат %y на дату до 1900, то код вызывает сбой УТВЕРЖДЕНИЯ. |
Этот тип используется также для представления значений даты или времени - только только для чтения.По соглашению дата 0 (30-ое декабря 1899) используется для значения времени - только и времени 00:00 (полуночи) для значений даты - только для чтения.
При создании объекта COleDateTime с помощью дат меньше 100, то принятьа дата, но последующие вызовы GetYear, GetMonth, GetDay, GetHour, GetMinute, и происходит сбой GetSecond и равен -1.Ранее, можно использовать дат 2 - числа, но даты необходимо 100 или выше в MFC 4,2 и более поздних версий.
Чтобы избежать проблем, укажите дату 4 - числа.Например:
COleDateTime mytime(1996, 1, 1, 0, 0, 0);
Основные арифметические операции для значений COleDateTime используют класс COleDateTimeSpan сопровождающий.Значения COleDateTimeSpan определяют интервал времени.Связь между этими классами похоже на связь между CTime и CTimeSpan.
Дополнительные сведения о классах COleDateTime и COleDateTimeSpan см. в статье Дата и время: поддержка автоматизации.
Требования
заголовок: ATLComTime.h