COleDateTime::COleDateTime

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

参数:
dateSrc一个复制到新的COleDateTime 对象的已存在的COleDateTime 对象。
varSrc一个已存在的VARIANT数据结构(可能是一个COleVariant对象)。它将被转换成一个时间/日期值(VT_DATE)并设置为新的COleDateTime对象的值。
dtSrc复制到新的COleDateTime对象的日期/时间值(DATE)。
timeSrc一个time_t值。它将被转换成一个时间/日期值(VT_DATE)并设置为新的 COleDateTime对象的值。
systimeSrc一个SYSTEMTIME结构。它将被转换成一个时间/日期值(VT_DATE)并设置为新的COleDateTime对象的值。
filetimeSrc一个FILETIME值。它将被转换成一个时间/日期值(VT_DATE)并设置为新的 COleDateTime对象的值。
nYear, nMonth, nDay, nHour, nMin, nSec指示复制到新的COleDateTime对象的日期和时间值。
wDosDate, wDosTime一个MS-DOS日期和时间值。它将被转换成一个时间/日期值(VT_DATE)并设置为新的 COleDateTime对象的值。

说明:
所有这些构造函数都创建一个新COleDateTime对象并将它初始化为指定值。下表给出日期和时间各组成部分的有效区间:
日期/时间组成部分有效区间
100-9999
0-12
0-31
0-23
0-59
0-59
注意“日”的上限的确切值取决于年和月。有关细节请参阅SetDate或SetDateTime成员函数。
下面是每个构造函数的简要描述:
·COleDateTime( )构造一个COleDateTime对象,初始化为0 (1899年12月30 日午夜)。
·COleDateTime( dateSrc )从一个存在的COleDateTime 创建一个COle-DateTime 对象。
·COleDateTime( varSrc )创建一个COleDateTime 对象。先要将一个VARIANT结构或COleVariant对象转换成日期/时间(VT_DATE)值。如果转换成功,将转换值复制到新的COleDateTime对象中,否则,新的COleDateTime对象的值设置为0(1899年1月30日)并将状态设置为无效。
·COleDateTime( dtSrc )从一个DATE值构造一个COleDateTime 对象。
·COleDateTime( timeSrc )从一个time_t值构造一个COleDateTime 对象。
·COleDateTime(systimeSrc)从一个SYSTEMTIME结构构造一个COleDate-Time 对象。
·COleDateTime( filetimeSrc )从一个FILETIME值构造一个COleDateTime 对象。
·COleDateTime( nYear, nMonth, nDay, nHour, nMin, nSec )从指定的数值构造一个COleDateTime对象。
·COleDateTime( wDosDate, wDosTime )从指定的MS-DOS日期和时间值构造COleDateTime对象。
要了解更多的信息,请参阅联机文档“Win32 SDK OLE程序员参考”中的VARIANT。
要了解更多的信息,请参阅“Microsoft Visual C++运行库参考”中的time_t数据类型。要了解更多的信息,请参阅Win32 SDK OLE文档中的SYSTEMTIME和FILETIME结构。
有关MS-DOS日期和时间值的信息,请参阅Win32 SDK OLE文档中的DosDateTimeToVariantTime。
有关COleDateTime值的边界问题,请参阅联机文档《Visual C++程序员指南》中的“日期和时间:自动支持”。

请参阅:
COleDateTime::SetDate, COleDateTime::SetDateTime, COleDateTime::SetTime, COleDateTime::GetStatus, COleDateTime::operator =, COleDateTime::m_dt, COleDateTime::m_status