MFC如何用Data Time picker显示当前时间

MFC如何用Data Time picker显示当前时间,第1张

用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计算运算时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9302413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存