COleDateTime

COleDateTime n'a pas une classe de base.

Un objet COleDateTime encapsule le type de données DATE utilisé dans OLE automation. C'est l'un des types possibles pour le type de données VARIANT de OLE automation. Une valeur COleDateTime représente une date absolue et une valeur d'heure.

Le type de DATE est implémenté comme une valeur à virgule flottante, mesurer les jours à minuit, le 30 décembre 1899. Ainsi, minuit, 31 décembre 1899 est représenté par 1.0. De même, 6 AM, 1er janvier 1900 est représenté par 2,25 et minuit, 29 décembre 1899 est – 1.0. Cependant, 6 AM, 29 décembre 1899 est – 1,25.

&Notenbsp ;  Pour interpréter la partie du temps, prendre la valeur absolue de la partie fractionnaire du nombre.

The COleDateTime class handles dates from 1 January 100 – 31 December 9999.

&Notenbsp ;COleDateTime ignore l'heure d'été. Voir Date et heure : prise en charge Automation dans le Guide du programmeur Visual C++ pour plus de détails.

Ce type est aussi utilisé pour représenter des valeurs date seulement ou de temps seulement. Par convention, la date 0 (30 décembre 1899) est utilisée pour les valeurs de temps seulement. De même, le temps 0:00 (minuit) est utilisé pour les valeurs de date seulement.

Si vous créez un objet COleDateTime Date inférieur à 100, la date sera acceptée, mais les appels suivants à GetYear, GetMonth, GetDay, GetHour, GetMinuteet GetSecond échoue et renvoie -1. Auparavant, vous pouvez utiliser deux chiffres dates, mais les dates doivent être de 100 ou plus dans MFC 4.2 et ultérieures.

Pour éviter les problèmes, spécifiez une date de quatre chiffres. Par exemple:

COleDateTime.mytime(1996,1,1,0,0,0)
 

Opérations arithmétiques de base pour les valeurs COleDateTime utilisent la classe compagnon COleDateTimeSpan. COleDateTimeSpan valeurs représentent un intervalle de temps relative. La relation entre ces classes est analogue à celle entre CTime et CTimeSpan.

Pour plus d'informations sur les classes COleDateTime et COleDateTimeSpan , consultez l'article Date et heure : prise en charge Automation dans le Guide du programmeur Visual C++

# include lt;afxdisp.h>

Membres de la classe |  ; Graphique de la hiérarchie

Voir aussi  ;COleVariant

Index