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
Outros recursos
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. |