在程序中,有的时候需要知道和获得当前的系统日期和时间,想要获得它们其实是比较简单的,主要有两种方法:SYSTEMTIME方式或者CTime方式。但是值得注意的一点是:如果你的电脑的时区设置是GMT+08:00的话,那么通过SYSTEMTIME方式获得系统时间比正确的时间慢8小时,所以需要加上8小时。下面结合实例详细说明(**完整实例程序可在我的CSDN资源中下载:[http://download.csdn.net/detail/margin1988/4241086](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));
~~~
![](https://box.kancloud.cn/2016-08-31_57c6b4a46defd.jpg)
- 前言
- VC++中自定义热键及响应
- CFileDialog文件对话框
- VC++中客户区保存为BMP图片
- VC++读、写注册表
- VC++播放音频文件和音频数据的方法
- VC++调用Matlab编写的DLL(混合编程)
- VC++中文件读、写和其他相关操作汇总
- VC++获取系统当前时间
- VC++按钮控件字体设置
- VC++软件界面风格简单美化
- VC++中一些常用的数据类型之间的相互转化
- VC++中截取字符串的方法
- VC++中vector矢量的使用方法及随机相关
- VC++中结构体的定义及使用
- VC++中List Control控件的使用方法介绍
- VC++中窗口过程函数及其消息发送、响应机制介绍
- VC++中Ribbon编程架构及SDI架构多视图切换介绍
- 串口通信基础知识及VC++实现
- VC++中单个键盘按键的响应
- VC++中的计时器及多媒体高精度计时器
- VC++编写DLL导出函数及其调用方法
- VC++对话框(CDialog)的全屏显示及控件居中显示
- VC++对话框(CDialog)添加背景图片
- VC++图片控件(Picture Control)显示资源位图(BMP)、文件位图(BMP)、其它格式文件图片(JPG\PNG\BMP)的方法
- VC++对Access数据库的操作(查询、插入、更新、删除等)