Compartilhar via


COleDateTime::COleDateTime

Constrói um COleDateTime objeto.

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 existenteCOleDateTime objeto a ser copiado para a nova COleDateTime objeto.

  • varSrc
    Um existenteVARIANTE estrutura de dados (possivelmente um do COleVariant objeto) a ser convertido em um Data/time valor ()VT_DATE) e copiado para a nova COleDateTime objeto.

  • dtSrc
    Uma data/time (DATA) valor a ser copiado para o novo COleDateTime objeto.

  • timeSrc
    A time_t ou __time64_t valor a ser convertido em um Data/time valor e copiado para o novo COleDateTime objeto.

  • systimeSrc
    A SYSTEMTIME estrutura a ser convertido em uma data / valor temporal e copiado para a nova COleDateTime objeto.

  • filetimeSrc
    A FILETIME estrutura a ser convertido em uma data / valor temporal e copiado para a nova COleDateTime objeto. Observe que FILETIME usa a time universal coordenada (UTC), portanto, se você passar uma time local na estrutura, os resultados será incorretos. See Arquivo Times in the Windows SDK Para obter mais informações.

  • nYear, nMonth, nDay, nHour, nMin, nSec
    Indicar os valores de data e time sejam copiados para o novo COleDateTime objeto.

  • wDosDate, wDosTime
    Valor de valores de data e time do MS-DOS a ser convertido em uma data/time e copiado para o novo COleDateTime objeto.

  • dbts
    Uma referência a um DBTimeStamp estrutura que contém a time local corrente.

Comentários

Todos esses construtores criar novo COleDateTime objetos inicializados para o valor especificado. A tabela a seguir mostra os intervalos válido para cada componente de data e time:

Componente de data/time

Intervalo válido

year

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 dia varia com base nos componentes do mês e ano.Para obter detalhes, consulte o SetDate or SetDateTime funções de membro.

A seguir é uma breve descrição de cada construtor:

  • COleDateTime( )   Constructs a COleDateTime object initialized to 0 (midnight, 30 December 1899).

  • COleDateTime( dateSrc )   Constructs a COleDateTime object from an existing COleDateTime object.

  • COleDateTime( varSrc )   Constructs a COleDateTime object.Tenta converter um VARIANTE a estrutura ou COleVariant objeto uma data/time ( VT_DATE) valor. Se essa conversão for bem-sucedida, o valor convertido será copiado para o novo COleDateTime objeto. Se não, o valor de COleDateTime objeto é definido como 0 (meia-noite, 30 de dezembro de 1899) e seu status para inválido.

  • COleDateTime( dtSrc )   Constructs a COleDateTime object from a DATE value.

  • COleDateTime( timeSrc )   Constructs a COleDateTime object from a time_t value.

  • COleDateTime( systimeSrc )   Constructs a COleDateTime object from a SYSTEMTIME value.

  • COleDateTime( filetimeSrc )   Constructs a COleDateTime object from a FILETIME value..Observe que FILETIME usa a time universal coordenada (UTC), portanto, se você passar uma time local na estrutura, os resultados será incorretos. See Arquivo Times in the Windows SDK Para obter mais informações.

  • COleDateTime( nYear, nMonth, nDay, nHour, nMin, nSec )   Constructs a COleDateTime object from the specified numerical values.

  • COleDateTime( wDosDate, wDosTime )   Constructs a COleDateTime object from the specified MS-DOS date and time values.

Para obter mais informações, consulte o VARIANTE entrada o Windows SDK.

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

Para obter mais informações, consulte o SYSTEMTIME and FILETIME estruturas no Windows SDK.

Para obter mais informações nos valores de data e time do MS-DOS, consulte DosDateTimeToVariantTime in the Windows SDK.

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

Observação:

O construtor usando DBTIMESTAMP parâmetro só está disponível quando OLEDB.h está 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 COleDateTime

Gráfico de hierarquia

COleDateTime::SetDate

COleDateTime::SetDateTime

COleDateTime::SetTime

COleDateTime::GetStatus

COleDateTime::operador =

COleDateTime::m_dt

COleDateTime::m_status

Outros recursos

COleDateTime membros