Condividi tramite


CTime::CTime

Crea un nuovo oggetto CTime inizializzato con l'ora specificata.

CTime( ) throw( );
CTime(
   __time64_t time 
) throw( );
CTime(
   int nYear,
   int nMonth,
   int nDay,
   int nHour,
   int nMin,
   int nSec,
   int nDST = -1 
);
CTime(
   WORD wDosDate,
   WORD wDosTime,
   int nDST = -1 
);
CTime(
   const SYSTEMTIME& st,
   int nDST = - 1 
) throw( );
CTime(
   const FILETIME& ft,
   int nDST = - 1 
);
CTime(
   const DBTIMESTAMP& dbts,
   int nDST = -1
) throw( );

Parametri

  • timeSrc
    Indica un oggetto CTime già esistente.

  • time
    Un valore __time64_t, ovvero il numero di secondi dopo il 1° gennaio 1970 UTC.Si noti che questo venga portato all'ora locale.Ad esempio, se si in New York e creare un oggetto CTime passando un parametro di 0, CTime::GetMonth restituirà 12.

    In Visual C++ versione 6,0 e precedenti, time è un valore time_t.Visual C++.NET e convertiti successivi un parametro time_t a __time64_t.

  • nYear, nMonth, nDay, nHour, nMin, nSec
    Legge i valori di data e ora da copiare nel nuovo oggetto CTime.

  • nDST
    Indica se tenuto conto dell'ora legale è attiva.Può assumere uno dei tre valori:

    • nDST impostato su 0 ore standard è attiva.

    • nDST impostato a maggiore di 0 ore di ora legale del giorno di valore è attiva.

    • nDST impostato su un valore minore di 0 l'impostazione predefinita.Calcola automaticamente se viene tenuto conto dell'ora legale o di ora solare sia attiva.

  • wDosDate, wDosTime
    Valori di data e ora MS-DOS da convertire in un valore data/ora e copiati nuovo in CTime l'oggetto.

  • st
    Una struttura SYSTEMTIME da convertire in un valore data/ora e copiata nuovo in CTime l'oggetto.

  • ft
    Una struttura FILETIME da convertire in un valore data/ora e copiata nuovo in CTime l'oggetto.

  • dbts
    Un riferimento a una struttura DBTimeStamp contenente l'ora locale corrente.

Note

Ogni costruttore viene descritto di seguito:

  • CTime( ); costruisce un oggetto non inizializzata CTime.Questo costruttore consente di definire le matrici di oggetti CTime.È necessario inizializzare tali matrici con ore validi prima di utilizzare.

  • CTime( const CTime& ); costruisce un oggetto CTime da un altro valore CTime.

  • CTime( __time64_t ); costruisce un oggetto CTime da un tipo __time64_t.Questo costruttore accetta un'ora UTC e converte il risultato a un'ora locale prima di archiviare il risultato.

  • CTime( int, int,…); costruisce un oggetto CTime da componenti dell'ora locale con ogni componente vincolata agli intervalli:

    Componente

    Intervallo

    nYear

    1970–3000

    nMonth

    1–12

    nDay

    1–31

    nHour

    0-23

    nMin

    0-59

    nSec

    0-59

    Questo costruttore esegue la conversione appropriata all'ora UTC.La versione di debug delle asserzioni della libreria MFC se uno o più componenti relativi all'ora sono esterni intervallo.È necessario convalidare gli argomenti prima di chiamare.Questo costruttore accetta un'ora locale.

  • CTime( WORD, WORD ); costruisce un oggetto CTime dai valori specificati di data e ora di MS-DOS.Questo costruttore accetta un'ora locale.

  • CTime( const SYSTEMTIME& ); costruisce un oggetto CTime da una struttura SYSTEMTIME.Questo costruttore accetta un'ora locale.

  • CTime( const FILETIME& ); costruisce un oggetto CTime da una struttura FILETIME.Probabilmente non utilizzare direttamente l'inizializzazione CTimeFILETIME.Se si utilizza un oggetto CFile per modificare un file, CFile::GetStatus recupera il timestamp dell'ora del file automaticamente tramite un oggetto CTime inizializzato con una struttura FILETIME.Questo costruttore assume un momento in base all'ora UTC e converte automaticamente il valore nell'ora locale prima di archiviare il risultato.

    [!NOTA]

    Il costruttore che utilizza il parametro DBTIMESTAMP è disponibile solo quando OLEDB.h è incluso.

Per ulteriori informazioni, vedere la struttura FILETIME e SYSTEMTIME in Windows SDK.Vedere anche la voce Data e ora MS-DOS in Windows SDK.

Esempio

time_t osBinaryTime;  // C run-time time (defined in <time.h>)
time(&osBinaryTime) ;  // Get the current time from the 
                         // operating system.
CTime time1; // Empty CTime. (0 is illegal time value.)
CTime time2 = time1; // Copy constructor.
CTime time3(osBinaryTime);  // CTime from C run-time time
CTime time4(1999, 3, 19, 22, 15, 0); // 10:15PM March 19, 1999   

Requisiti

Header: atltime.h

Vedere anche

Riferimenti

Classe di CTime

Grafico della gerarchia

CTime::GetTime

CTime::GetCurrentTime

CTime::operator =