Classe di COleDateTime
Incapsula il tipo di dati DATE di automazione OLE.
class COleDateTime
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto COleDateTime. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Genera una rappresentazione di stringa formattata di un oggetto COleDateTime. |
|
Chiamare questo metodo per ottenere l'ora nell'oggetto COleDateTime come struttura dati DBTIMESTAMP. |
|
Chiamare questo metodo per ottenere l'ora nell'oggetto COleDateTime come struttura dati SYSTEMTIME. |
|
Chiamare questo metodo per ottenere l'ora in COleDateTime come struttura dati UDATE. |
|
Crea un oggetto COleDateTime che rappresenta l'ora corrente (funzione membro statico). |
|
Restituisce il giorno che l'oggetto COleDateTime rappresenta (da 1 a 31). |
|
Restituisce il giorno della settimana che l'oggetto COleDateTime rappresenta (domenica = 1). |
|
Restituisce il giorno dell'anno che l'oggetto COleDateTime per (1° gennaio = 1). |
|
Restituisce l'ora che l'oggetto COleDateTime rappresenta (da 0 a 23). |
|
Restituisce il minuto che l'oggetto COleDateTime rappresenta (da 0 a 59). |
|
Restituisce il mese che l'oggetto COleDateTime rappresenta (da 1 a 12). |
|
Restituisce il secondo di questo oggetto rappresenta COleDateTime (da 0 a 59). |
|
Ottiene lo stato (validità) di questo oggetto COleDateTime. |
|
Restituisce l'anno di questo oggetto COleDateTime rappresenta. |
|
Legge un valore data/ora da una stringa e imposta il valore COleDateTime. |
|
Imposta il valore di questo oggetto COleDateTime il valore solo data specificato. |
|
Imposta il valore di questo oggetto COleDateTime il valore data/ora specificato. |
|
Imposta lo stato (validità) di questo oggetto COleDateTime. |
|
Imposta il valore di questo oggetto COleDateTime al valore di ora specificato. |
Operatori pubblici
Nome |
Descrizione |
---|---|
== Di COleDateTime::operator, COleDateTime::operator <, e così via. |
Confronta due valori COleDateTime. |
Aggiungere e sottrarre i valori COleDateTime. |
|
Aggiungere e sottrarre un valore COleDateTime da questo oggetto COleDateTime. |
|
Copia un valore COleDateTime. |
|
DATA di COleDateTime::operator, COleDateTime::operator Date* |
Converte un valore COleDateTime in DATE o in DATE*. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Contiene date sottostante per questo oggetto COleDateTime. |
|
Contiene lo stato di questo oggetto COleDateTime. |
Note
COleDateTime non dispone di una classe base.
È uno dei tipi possibili per il tipo di dati VARIANT di automazione OLE.Un valore COleDateTime rappresenta un valore assoluto di data e ora.
Il tipo DATE viene implementato come valore a virgola mobile.I giorni sono misurati dal 30 dicembre 1899, la mezzanotte.Nella tabella seguente vengono illustrate alcune date e i relativi valori collegati:
Data |
Valore |
---|---|
29 dicembre 1899, Mezzanotte |
-1.0 |
29 dicembre 1899, 6 A.m. |
-1.25 |
30 dicembre 1899, Mezzanotte |
0.0 |
31 dicembre 1899, Mezzanotte |
1.0 |
1° gennaio 1900, 6 AM.. |
2.25 |
Attenzione |
---|
La nota nella tabella sopra quella sebbene il giorno stimare diventano negativo prima di mezzanotte il 30 dicembre 1899, valori di ora contrario.Ad esempio, il 6:00 è rappresentato sempre un valore frazionario 0,25 indipendentemente dall'intero che rappresenta il giorno è positivo (dopo il 30 dicembre 1899) o negativo (prima del 30 dicembre 1899).Ciò significa che un confronto semplice a virgola mobile ordinerebbe erroneamente COleDateTime che rappresenta il 6:00 del 12/29/1899 come later che un 7:00 di rappresentazione lo stesso giorno. |
La classe COleDateTime gestisce le date dal 1° gennaio, 100, fino al 31 dicembre, 9999.La classe COleDateTime utilizza il calendario gregoriano, non supporta le date giuliano.COleDateTime ignora l'ora legale.(Vedere) data e ora: supporto di automazione.
[!NOTA]
È possibile utilizzare il formato %y per recuperare un anno a due cifre solo per le date di iniziare a 1900.Se si utilizza il formato %y a una data prima del 1900, il codice generato un errore ASSERT.
Questo tipo viene utilizzato per rappresentare valori di data o solo ora.Per convenzione, la data 0 (30 dicembre 1899) per i valori solo ora e il 00:00 di tempo (mezzanotte) per i valori solo data.
Se si crea un oggetto COleDateTime utilizzando una data precedente alla 100, la data viene accettata, ma chiamate successive a GetYear, GetMonth, GetDay, GetHour, GetMinutee permette GetSecond e restituiscono -1.In precedenza, utilizzare le date a due cifre, ma le date devono essere 100 o maggiore in MFC 4,2 e versioni successive.
Per evitare problemi, specificare una data a quattro cifre.Ad esempio:
COleDateTime mytime(1996, 1, 1, 0, 0, 0);
Le operazioni aritmetiche di base per i valori COleDateTime utilizzano la classe complementare COleDateTimeSpan.i valori diCOleDateTimeSpan definiscono un intervallo di tempo.La relazione tra queste classi è simile a quella tra CTime e CTimeSpan.
Per ulteriori informazioni sulle classi COleDateTimeSpan e COleDateTime, vedere l'articolo data e ora: supporto di automazione.
Requisiti
**intestazione:**ATLComTime.h