Classe de COleDateTime
Encapsula o tipo de dados de DATE que é usado na automação OLE.
class COleDateTime
Membros
Construtores public
Nome |
Descrição |
---|---|
constrói um objeto de COleDateTime . |
métodos públicos
Nome |
Descrição |
---|---|
Produz uma representação de cadeia de caracteres formatada de um objeto de COleDateTime . |
|
Chamar esse método para obter o tempo no objeto de COleDateTime como uma estrutura de dados de DBTIMESTAMP . |
|
Chamar esse método para obter o tempo no objeto de COleDateTime como uma estrutura de dados de SYSTEMTIME . |
|
Chamar esse método para obter o tempo em COleDateTime como uma estrutura de dados de UDATE . |
|
Cria um objeto de COleDateTime que representa a hora atual (função de membro estático). |
|
Retorna o dia onde esse objeto de COleDateTime representa 1 (– 31). |
|
Retorna o dia da semana onde esse objeto de COleDateTime representa domingo (= 1). |
|
Retorna o dia do ano onde esse objeto de COleDateTime representa (1º de janeiro = 1). |
|
Retorna a hora em este objeto de COleDateTime representa 0 (– 23). |
|
Retorna o minuto onde esse objeto de COleDateTime representa 0 (– 59). |
|
Retorna o mês que este objeto de COleDateTime representa 1 (– 12). |
|
Retorna o segundo este objeto de COleDateTime representa 0 (– 59). |
|
Obtém o status () validade de esse objeto de COleDateTime . |
|
Retorna o ano onde esse objeto de COleDateTime representa. |
|
Ler um valor de data/hora de uma cadeia de caracteres e defina o valor de COleDateTime. |
|
Defina o valor de esse objeto de COleDateTime para o valor especificado de data - somente. |
|
Defina o valor de esse objeto de COleDateTime para o valor especificado de data/hora. |
|
Define o status () validade de esse objeto de COleDateTime . |
|
Defina o valor de esse objeto de COleDateTime para o valor especificado hora somente. |
operadores públicos
Nome |
Descrição |
---|---|
== De COleDateTime::operator, COleDateTime::operator <, etc.. |
compare dois valores de COleDateTime . |
Adicionar ou subtrair valores de COleDateTime . |
|
Adicionar ou subtrair um valor de COleDateTime de esse objeto de COleDateTime . |
|
copia um valor de COleDateTime . |
|
DATA de COleDateTime::operator, COleDateTime::operator Date* |
Converter um valor de COleDateTime em DATE ou em DATE*. |
Membros públicos de dados
Nome |
Descrição |
---|---|
Contém DATA subjacente para este objeto de COleDateTime . |
|
Contém o status de esse objeto de COleDateTime . |
Comentários
COleDateTime não tem uma classe base.
É um dos tipos possíveis para o tipo de dados de VARIANTE de automação OLE. Um valor de COleDateTime representa um valor de data e hora absoluto.
o tipo de DATE é implementado como um valor de ponto flutuante. Os dias são medidos desde o 30 de dezembro de 1899, na meia-noite. A tabela a seguir mostra certas datas e seus valores associados:
Date |
Valor |
---|---|
29 de dezembro de 1899, Meia-noite |
-1.0 |
29 de dezembro de 1899, M A 6. |
-1.25 |
30 de dezembro de 1899, Meia-noite |
0.0 |
31 de dezembro de 1899, Meia-noite |
1.0 |
1º de janeiro de 1900, 6 AM.. |
2.25 |
Aviso
Observação na tabela anterior do que embora os valores de eles se tornem negativos dia antes da meia-noite o 30 de dezembro de 1899, valores de hora não.Por exemplo, o 6:00 AM sempre é representado por um valor fracionário 0,25 independentemente se o número inteiro que representa o dia for positivo (depois do 30 de dezembro de 1899) ou negativo (antes do 30 de dezembro de 1899).Isso significa que uma comparação simples de ponto flutuante classificaria erroneamente que representa o COleDateTime 6:00 AM em 12/29/1899 porque later de um 7:00 de representação AM no mesmo dia.
A classe trata de COleDateTime datas desde o 1º de janeiro, 100, 9999., até o 31 de dezembro a classe de COleDateTime usa o calendário gregoriano; não suporta datas julianas. COleDateTime ignora o horário de verão. (Consulte) Data e hora: Suporte de automação.
Dica
você pode usar o formato de %y para recuperar um ano de dois dígitos somente por datas que começa em 1900.Se você usar o formato de %y em uma data antes de 1900, o código gera uma falha AFIRMAR.
Este tipo também é usado para representar valores de data - somente ou hora somente. Por convenção, a data 0 (30 de dezembro de 1899) é usada para valores hora somente o e 00:00 de tempo (meia-noite) é usada para valores de data - somente.
Se você criar um objeto de COleDateTime usando uma data menor que 100, a data for aceita, mas chamadas subseqüentes a GetYear, GetMonth, GetDay, GetHour, GetMinute, e falha de GetSecond e retorne -1. Anteriormente, você pode usar datas de dois dígitos, mas as datas devem ser 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 os valores de COleDateTime usam a classe complementar COleDateTimeSpan. os valores deCOleDateTimeSpan definem um intervalo de tempo. A relação entre essas classes é semelhante a aquela entre CTime e CTimeSpan.
Para obter mais informações sobre as classes de COleDateTime e de COleDateTimeSpan , consulte o artigo Data e hora: Suporte de automação.
Requisitos
**Cabeçalho:**ATLComTime.h