VC++获取系统当前时间

在程序中,有的时候需要知道和获得当前的系统日期和时间,想要获得它们其实是比较简单的,主要有两种方法:SYSTEMTIME方式或者CTime方式。但是值得注意的一点是:如果你的电脑的时区设置是GMT+08:00的话,那么通过SYSTEMTIME方式获得系统时间比正确的时间慢8小时,所以需要加上8小时。下面结合实例详细说明(完整实例程序可在我的CSDN资源中下载:http://download.csdn.net/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));

文章导航