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

CTimetime;time=time.GetCurrentTime();这只能获取日期不能获取多少时多少分想问下,我只要获取几时几分要怎么操作... CTime time;
time=time.GetCurrentTime();
这只能获取日期不能获取多少时多少分
想问下,我只要获取几时几分要怎么操作
展开
 我来答
tattackor
2015-09-18 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:885万
展开全部

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\n",strDate);
    printf("%s\n",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函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间

wangzijian_002
2013-06-05 · TA获得超过1008个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:129万
展开全部
CString str = time.format("%H,%M,%S");
str 就是时分秒的字符串。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式