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( LONGint, 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

请参见

参考

CTimeSpan选件类

层次结构图