Partilhar via


Classe COleDateTime

Encapsula o DATE tipo de dados que é usado na automação OLE.

class COleDateTime

Comentários

COleDateTime não tem uma classe base.

É um dos tipos possíveis para o VARIANTE tipo de dados de automação OLE.A COleDateTime valor representa uma data absoluta e time valor.

The DATE tipo é implementado sistema autônomo um valor de ponto flutuante. Dias são medidos a partir de 30 de dezembro de 1899 à meia-noite.A tabela a seguir mostra algumas datas e seus valores associados:

Date

Valor

Meia-noite de 29.12.99

-1.0

29 De dezembro de 1899 6 a.m.

-1.25

Meia-noite de 30.12.99

0.0

Meia-noite de 31 de dezembro de 1899

1.0

1 º De janeiro de 1900, das 6

2.25

Observação:

Para determinar o time, calcular o valor absoluto de parte fracionária do número.

The COleDateTime classe lida com as datas de, 1 de janeiro de 100 até 31 de dezembro de 9999. The COleDateTime classe usa o calendário gregoriano; ele não oferece suporte a datas do calendário juliano. COleDateTime ignora o horário de verão. (See Data e time: Automação de suporte.)

Observação:

Você pode usar o %y formato para recuperar um ano de dois dígitos somente para datas começando 1900. Se você usar o %y formato em uma data anterior a 1900, o código gera uma falha de declaração.

Esse tipo também é usado para representar valores somente data ou somente time.Por convenção, a data de 0 (30 de dezembro de 1899) é usada para valores de time e time 00: 00 (meia-noite) é usado para valores de data.

Se você criar um COleDateTime objeto por meio de uma data de menos de 100, a data é aceitas, mas subseqüentes chamadas para GetYear, GetMonth, GetDay, GetHour, GetMinute, e GetSecond Falha e retornar -1. Anteriormente, você poderia usar datas de dois dígitos, mas as datas devem estar 100 ou maior em MFC 4.2 e posterior.

Para evitar problemas, especifique uma data de quatro dígitos.Por exemplo:

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

Operações aritméticas básicas para o COleDateTime valores de usam a classe complementar COleDateTimeSpan.COleDateTimeSpan valores de definem um intervalo de time. A relação entre essas classes é semelhante entre CTime and CTimeSpan.

Para obter mais informações sobre o COleDateTime e COleDateTimeSpan classes, consulte o artigo Data e time: Suporte de automação.

Requisitos

**Cabeçalho:**ATLComTime.h

Consulte também

Referência

Classe COleVariant

Gráfico de hierarquia

Outros recursos

COleDateTime membros

ATL/MFC compartilhadas classes

Date

History

Motivo

Julho de 2008

Aviso adicional sobre como recuperar uma data de dois anos.

Correção de bug do conteúdo.