VC++ MFC编程,如何获取当前系统时间
答案:2 悬赏:70
解决时间 2021-01-10 06:48
- 提问者网友:心牵心
- 2021-01-09 17:37
VC++ MFC编程,如何获取当前系统时间
最佳答案
- 二级知识专家网友:蕴藏春秋
- 2021-01-09 19:11
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函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间
#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函数可以获取系统运行的时间,利用其差值可以获取程序的运行时间
全部回答
- 1楼网友:几近狂妄
- 2021-01-09 20:27
CString str = time.format("%H,%M,%S");
str 就是时分秒的字符串。
str 就是时分秒的字符串。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |