中易网

VC++ MFC编程,如何获取当前系统时间

答案:2  悬赏:70  
解决时间 2021-01-10 06:48
VC++ MFC编程,如何获取当前系统时间
最佳答案
1、使用CTime类

#include "afx.h"
void main()
{
    CString str; //获取系统时间
    CTime tm;
    tm=CTime::GetCurrentTime();   
    str=tm.Format("现在时间是%Y年%m月%d日%X");
    MessageBox(NULL,str,NULL,MB_OK);
}解析:
    CTime,CString共同用的头文件为“afx.h”,
    CTime类可以提取系统的当前时间函数GetCurrentTime(),并且可以通过Format方法转换成CString,如下例
    CTime tmSCan = CTime::GetCurrentTime();   
    CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");

2、得到系统时间日期(使用GetLocalTime)

#include "afx.h"
void main()
{
    SYSTEMTIME st;   
    CString strDate,strTime;   
    GetLocalTime(&st);   
    strDate.Format("M----",st.wYear,st.wMonth,st.wDay);   
    strTime.Format("-:-:-",st.wHour,st.wMinute,st.wSecond);
    printf("%s
",strDate);
    printf("%s
",strTime);
}解析:
    利用GetLocalTime函数,获取系统当前时间,并将获得的值放在SYSTEMTIME结构中,
    同样的也可以使用Format方法,不过这里使用的是CString类的Format方法
    SYSTEMTIME   st;
    GetLocalTime(&st);
    CString   time;
    time.Format( "M-d-d     d:d:d ",   st.wYear.....);

3、使用GetTickCount//获取系统运行时间,也可以实现对程序的运行时间的计算

#include "afx.h"
#include "afxwin.h"
void main()
{
    CString str,str1;
//     long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)   
//     Sleep(500);     
//     long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)    
//     str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间   
//     AfxMessageBox(str);
   
    long t=GetTickCount(); //获取系统当前时间      
    str1.Format("系统已运行 %d时",t/3600000);   
    str=str1;    
    t%=3600000;   
    str1.Format("%d分",t/60000);   
    str+=str1;   
    t%=60000;   
    str1.Format("%d秒",t/1000);
    str+=str1;
    AfxMessageBox(str);
}
解析:GetTickCount函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间


全部回答
CString str = time.format("%H,%M,%S");
str 就是时分秒的字符串。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
mysql command line client 打开之后输入密码
女生简约网名
天塘小学地址在哪,我要去那里办事
净.瑜伽地址好找么,我有些事要过去
ibm system x3200 m3用什么样的内存
故宫闹鬼事件!!是怎样的???听说真的?
男士脸上总是爱出油怎么办?
初音GSC侧耳倾听1/8睁眼版手办还会出再版
同事想给孩子买吉客吉它在家练习,这个真的行
自己也不知道为什么要这样做,但是觉得非
在tp框架中怎么从数据库中遍历商品类型?
我潜水的这段时间吧里到底发生什么了
农民工作单位怎么填,在外务工又怎么填
对于一个无技术,无知识的来说,干啥可以赚钱
5000元的iwtach和同等价位的卡西欧机械表哪个
推荐资讯
这做人要怎样学会圆滑又诚实而且在外面的方言
谁这个单词的意思? Taumatawhakatangihangao
贞秉的意思是什么?贞秉的释义是什么啊?
我痛风五年了,每年要发几次,发了路都走不
9十=16,16一9=,我发现,可以用想什么算什么
24V的三相直流无刷电机的功率逆变器用IGBT好
物业停水打119电话可以吗?我被物业停水已经2
冒泡英雄联盟ol什么时候才出下一个神宠
永阳加油站地址在什么地方,我要处理点事
描写职业的成语
外表柔弱内心坚强.和外表坚强内心柔弱哪个更
求问在计量经济学中,同方差假定下这个推导怎
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?