Compartilhar via


COleDateTime::COleDateTime

Constrói um objeto de COleDateTime .

COleDateTime( ) throw( ); 
COleDateTime(
   const VARIANT& varSrc 
) throw( );
COleDateTime(
   DATE dtSrc 
) throw( );
COleDateTime(
   time_t timeSrc 
) throw( );
COleDateTime(
   __time64_t timeSrc 
) throw( );
COleDateTime(
   const SYSTEMTIME& systimeSrc 
) throw( );
COleDateTime(
   const FILETIME& filetimeSrc 
) throw( );
COleDateTime(
   int nYear,
   int nMonth,
   int nDay,
   int nHour,
   int nMin,
   int nSec 
) throw( );
COleDateTime(
   WORD wDosDate,
   WORD wDosTime 
) throw( );
COleDateTime(
   const DBTIMESTAMP& dbts
) throw();

Parâmetros

  • dateSrc
    Um objeto existente de COleDateTime a ser copiado para o novo objeto de COleDateTime .

  • varSrc
    Uma estrutura de dados existente de VARIANT (possivelmente um objeto de COleVariant ) a ser convertido em um valor de data/hora (VT_DATE) e copiada novo em COleDateTime o objeto.

  • dtSrc
    Um valor de data/hora (DATE) a ser copiado para o novo objeto de COleDateTime .

  • timeSrc
    Um valor de time_t ou de __time64_t a ser convertido em um valor de data/hora e copiado novo em COleDateTime o objeto.

  • systimeSrc
    Uma estrutura de SYSTEMTIME a ser convertido em um valor de data/hora e copiada novo em COleDateTime o objeto.

  • filetimeSrc
    Uma estrutura de FILETIME a ser convertido em um valor de data/hora e copiada novo em COleDateTime o objeto.Observe que o universal dos usos de FILETIME coordenou tempo (UTC), então se você passar uma hora local na estrutura, seus resultados incorretos serão.Consulte Tempo de Arquivo em Windows SDK para mais informações.

  • nYear, nMonth, nDay, nHour, nMin, nSec
    Indica a data e valores de tempo a ser copiados para o novo objeto de COleDateTime .

  • wDosDate, wDosTime
    Valores de data e hora de MS-DOS a ser convertido em um valor de data/hora e copiados novo em COleDateTime o objeto.

  • dbts
    Uma referência a uma estrutura de DBTimeStamp que contém a hora local atual.

Comentários

Todos esses construtores criam novos objetos de COleDateTime inicializados para o valor especificado.A tabela a seguir mostra intervalos válidos para cada componente de data e hora:

Componente de data/hora

Intervalo válido

ano

100 – 9999

mês

0 – 12

dia

0 – 31

hora

0 – 23

minuto

0 – 59

segundo

0 – 59

Observe que o limite superior real para o componente do dia varia de acordo com os componentes do mês e ano.Para obter detalhes, consulte as funções de membro de SetDate ou de SetDateTime .

A seguir está um breve descrição de cada construtor:

  • Compilações deCOleDateTime() um objeto de COleDateTime inicializado para 0 (meia-noite, o 30 de dezembro de 1899).

  • COleDateTime(dateSrc) constrói um objeto de COleDateTime de um objeto existente de COleDateTime .

  • o varSrc**)** de**COleDateTime(**constrói um objeto de COleDateTime .Tenta converter uma estrutura de VARIANT ou um objeto de COleVariant a um valor de data/hora (VT_DATE).Se essa conversão é bem-sucedida, o valor convertido é copiado para o novo objeto de COleDateTime .Se não estiver, o valor do objeto de COleDateTime é definido como 0 (meia-noite, o 30 de dezembro de 1899) e seu status para inválido.

  • COleDateTime(dtSrc) constrói um objeto de COleDateTime de um valor de DATE .

  • COleDateTime(timeSrc) constrói um objeto de COleDateTime de um valor de time_t .

  • o systimeSrc**)** de**COleDateTime(**constrói um objeto de COleDateTime de um valor de SYSTEMTIME .

  • COleDateTime(filetimeSrc) constrói um objeto de COleDateTime de um valor de FILETIME ..Observe que o universal dos usos de FILETIME coordenou tempo (UTC), então se você passar uma hora local na estrutura, seus resultados incorretos serão.Consulte Tempo de Arquivo em Windows SDK para mais informações.

  • COleDateTime(nYear, nMonth, nDay, nHour, nMin, nSec) constrói um objeto de COleDateTime de valores numéricos especificados.

  • COleDateTime(wDosDate, wDosTime) constrói um objeto de COleDateTime de valores de data e hora especificados de MS-DOS.

Para obter mais informações sobre o tipo de dados de time_t , consulte a função de tempona referência da biblioteca em tempo de execução.

Para obter mais informações, consulte as estruturas de SYSTEMTIME e de FILETIME em Windows SDK.

Para obter mais informações sobre limites para valores de COleDateTime , consulte o artigo Data e hora: Suporte de automação.

ObservaçãoObservação

O construtor que usa o parâmetro de DBTIMESTAMP está disponível apenas quando OLEDB.h é incluído.

Exemplo

time_t osBinaryTime;   // C run-time time (defined in <time.h>)
time(&osBinaryTime);   // Get the current time from the 
                     // operating system.

COleDateTime time1;   // initialized to 00:00am, 30 December 1899
                     // (and m_nStatus is valid!)

COleDateTime time2 = time1; // Copy constructor
COleDateTime time3(osBinaryTime);   // from time_t
COleDateTime time4(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999

SYSTEMTIME sysTime;   // Win32 time information
GetSystemTime(&sysTime);

COleDateTime time5(sysTime);    

Requisitos

Cabeçalho: atlcomtime.h

Consulte também

Referência

Classe de COleDateTime

Gráfico de hierarquia

COleDateTime::SetDate

COleDateTime::SetDateTime

COleDateTime::SetTime

COleDateTime::GetStatus

COleDateTime::operator =

COleDateTime::m_dt

COleDateTime::m_status