time(&m_startTime);  //当前时间.....time(&m_nowTime);
我通过获取这两个时间,想把两个时间差转换成"566:30:20"的形式,也就是"小时:分钟:秒",请问应该怎么转换的? 谢谢.

解决方案 »

  1.   


    CTimeSpan( time_t time );
    说明:
    所有这些构造函数都创建一个新的CTimeSpan对象,并用指定的相对时间值来对其进行初始化。下面是对每一个构造函数的描述:· CTimeSpan( time_t ); 从一个time_t类型构造一个CTimeSpan对象。这个time_t值应该是两个绝对time_t值的差。  //看清这个地方
    示例:
    // example for CTimeSpan::CTimeSpan
    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  ---------------------------------------------------
    CTimeSpan 的方法CTimeSpan类成员构造 CTimeSpan 用不同的方法构造CtimeSpan对象  获取 GetDays 返回此CTimeSpan对象中的完整的天数  
    GetHours 返回当前日中的小时数(-23至+23)  
    GetMinutes 返回当前小时中的分钟数(-59至+59)  
    GetSeconds 返回当前分钟中的秒数(-59至+59)  
    GetTotalHours 返回此CTimeSpan对象中的完整的小时数  
    GetTotalMinutes 返回此CTimeSpan.对象中的完整的分钟数  
    GetTotalSeconds 返回此CTimeSpan对象中的完整的秒数  转换 Format 将一个CTimeSpan转换为一个格式化的字符串  操作符 operator = 赋一个新的时间段值  
    operator +,- 加或减去CTimeSpan对象  
    operator +=,-= 向或从此CTimeSpan中加上或减去一个CTimeSpan对象  
    关系操作符 比较两个相对的时间值  归档/存储 operator << 向CArchive或CDumpContext输出一个一个CTimeSpan对象  
    operator >> 从CArchive输入一个CTimeSpan对象