用cdatetimectrl::gettime成员函数来获取时间,共有以下三种形式:
bool
gettime(
coledatetime&
timedest
)
const;
dword
gettime(
ctime&
timedest
)
const;
dword
gettime(
lpsystemtime
ptimedest
)
const;
我一般用第2种,因为ctime可以与标准库中的时间函数互相传递数据,还可以调用ctime的成员函数format转为你想要的时间格式表示的字符串。
#include <timeh> 要添加这个头文件。
time_t rawtime;
struct tm target_time;
time ( &rawtime ); //获取当前时间,存rawtime里
target_time = localtime ( &rawtime ); //获取当地时间
利用struct tm,你可以按需取出年月日时分秒星期几等数值。
---------------------
你的问题:
time_t now;
long int dt=3600; // 时间长度,秒数
now = time (NULL); //获取当前时间
printf("%s ",ctime(&now)); //直接打印时间
now=now+dt;
printf("%s ",ctime(&now)); // 直接打印加dt后的时间
(当然,你也可以用 ctime(&now) 返回的字符串 通过 MFC 的方法显示)
计算前和计算后分别获取当前时间,然后用时间相减
inline __int64 TimeDiff(SYSTEMTIME left,SYSTEMTIME right)
{
CTime tmLeft(leftwYear,leftwMonth,leftwDay,0,0,0);
CTime tmRight(leftwYear,leftwMonth,leftwDay,0,0,0);
CTimeSpan sp;
sp = tmLeft - tmRight;//计算日期比较麻烦,就交给MFC去做吧
long lLMinllis = (leftwHour3600 + leftwMinute60 + leftwSecond)1000 + leftwMilliseconds;
long lRMinllis = (rightwHour3600 + rightwMinute60 + rightwSecond)1000 + rightwMilliseconds;
return (__int64)spGetDays()86400000 + (lLMinllis - lRMinllis);
}
以上就是关于MFC如何用Data Time picker显示当前时间全部的内容,包括:MFC如何用Data Time picker显示当前时间、在c语言中如何获取当前日期、mfc计算运算时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)