CTimeSpan::CTimeSpan
构造 CTimeSpan 对象以多种方式。
CTimeSpan( ) throw( );
CTimeSpan(
__time64_t time
) throw( );
CTimeSpan(
LONG lDays,
int nHours,
int nMins,
int nSecs
) throw( );
参数
timeSpanSrc
已存在的 CTimeSpan 对象。time
__time64_t 时间值,为秒数。时间范围内。在Visual C++版本6.0和早期版本中,time 是 time_t的值。Visual C++ .NET或更高版本不提示的情况下转换 time_t 参数转换为 __time64_t。lDays, nHours, nMins, nSecs
天数,小时、分钟和秒,分别。
备注
所有这些构造函数使用指定的相对时创建初始化的新 CTimeSpan 对象。每个构造函数下述:
CTimeSpan( ); 构造一个未初始化的 CTimeSpan 对象。
CTimeSpan( const CTimeSpan& ); 构造从另一个 CTimeSpan 值的 CTimeSpan 对象。
CTimeSpan( __time64_t ); 构造从 __time64_t 类型的一 CTimeSpan 对象。
CTimeSpan( LONG,int, int, int ); 构造从元素的一 CTimeSpan 对象与约束的每个元素为以下范围:
组件
范围
lDays
0-25,000 (大致)
nHours
0–23
nMins
0–59
nSecs
0–59
请注意选件Microsoft基础类库的调试版本断言一个或多个时间日部分是否超出范围。您应当在调用之前验证参数。
示例
CTimeSpan ts1; // Uninitialized time value
CTimeSpan ts2a(ts1); // Copy constructor
CTimeSpan ts2b = ts1; // Copy constructor again
CTimeSpan ts3(100); // 100 seconds
CTimeSpan ts4(0, 1, 5, 12); // 1 hour, 5 minutes, and 12 seconds
要求
Header: atltime.h