比如:将300秒转换成00:05:00,也就是5分钟。秒数我保存在一个double变量里,时间我保存在一个 COleDateTime 变量里。请高手指点!!!
解决方案 »
- 结构体赋值问题
- 关于vista wdk 下载方法
- 程序在没有VC的电脑上运行的问题!救命啊!!!
- 实现一个特殊的菜单
- 我的程序编译后有2.25M!请问是什么问题?
- 弱弱的问, heap和stack有什么区别和联系, 用来作什么的
- 菜鸟问题!(在线送分)
- 在 Stdafx.h 里加如#include <afxsock.h> 老是报错:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #i
- vc++论坛怎么了! vc++程序员很牛吗?斑竹更牛吗?
- 请问,哪儿可下载到基于NT4.0 Visual C++的CORBA运行和开发环境
- 做了一个类似windows“资源管理器”的小程序 下载地址内容
- 非文档/视图结构程序中拆分窗口的问题
double hour = src/3600;
double minute = (src-hour*3600)/60;
double second = src-hour*3600-minute*60;
COleDateTime time;
time.SetTime(hour, minute, second);
COleDateTime dt(temp/24/3600);
int s = lSecond % 60 ; //秒数
long x = lSecond / 60 ;
int m = x % 60; //分钟
long h = x / 60; //小时COleDateTiem cTime;
cTime.SetTime(h,m,s);
int hour = src/3600;
int minute = (src-hour*3600)/60;
int second = src-hour*3600-minute*60;
COleDateTime time;
time.SetTime(hour, minute, second);
int hour = src/3600;
int minute = (src%3600)/60
int second = (src%3600%60)
COleDateTime time;
time.SetTime(hour, minute, second);
===============================================double temp = 300;
COleDateTime dt(temp/24/3600);===============================================
解释:(temp/24/3600)其实就是把秒数转换成天数,比如0.5天就是12个小时,12个小时就是720分钟,720分钟就是43200秒;只要把秒数转换成天数后,COleDateTime会帮你转换成时:分:秒。不过,我建议这样写更好些:(temp/3600/24)
还可以这样写:(temp/60/60/24)
===============================================
COleDateTime dt(i/24/60/60);
MessageBox(dt.Format("%H-%M-%S"));
CTimeSpan sp(tc);
TRACE("%s\n", sp.Format("%H:%M:%S"));
这个才是正解!