在程序中,有的时候需要知道和获得当前的系统日期和时间,想要获得它们其实是比较简单的,主要有两种方法:SYSTEMTIME方式或者CTime方式。但是值得注意的一点是:如果你的电脑的时区设置是GMT+08:00的话,那么通过SYSTEMTIME方式获得系统时间比正确的时间慢8小时,所以需要加上8小时。下面结合实例详细说明(完整实例程序可在我的优快云资源中下载:http://download.youkuaiyun.com/detail/margin1988/4241086):
(1)SYSTEMTIME方式:
SYSTEMTIME tt;
GetSystemTime(&tt);
CString date,time;
date.Format("%4d-%02d-%02d",tt.wYear,tt.wMonth,tt.wDay);
GetDlgItem(IDC_DATE)->SetWindowText(_T(date));
time.Format("%02d:%02d:%02d",tt.wHour+8,tt.wMinute,tt.wSecond);
GetDlgItem(IDC_TIME)->SetWindowText(_T(time));
(2)CTime方式:
CTime time2;
time2 = CTime::GetCurrentTime();
date.Format("%4d-%02d-%02d",time2.GetYear(),time2.GetMonth(),time2.GetDay());
GetDlgItem(IDC_DATE2)->SetWindowText(_T(date));
time.Format("%02d:%02d:%02d",time2.GetHour(),time2.GetMinute(),time2.GetSecond());
GetDlgItem(IDC_TIME2)->SetWindowText(_T(time));


本文介绍了在VC++中获取系统当前日期和时间的两种方法:SYSTEMTIME和CTime方式。由于SYSTEMTIME方式可能会因时区设置导致时间偏差8小时,因此在使用时需要注意加上8小时的修正。完整实例程序可在作者的优快云资源中下载。
4686

被折叠的 条评论
为什么被折叠?



