首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

EVC调用GetCurrentTime得到的时间出错解决思路

2012-04-18 
EVC调用GetCurrentTime得到的时间出错CTime tTimeCTime::GetCurrentTime()问题:每到0秒时,时间就会出错,

EVC调用GetCurrentTime得到的时间出错
CTime tTime=CTime::GetCurrentTime();  
问题:
每到0秒时,时间就会出错,而且每次都是2012变成了2018
int ty=tTime.GetYear();
int tm=tTime.GetMonth();
int ts=tTime.GetDay();
就是说其他时间都正常,可到2012-4-9 11:10:0时,就会变成2018-4-9 11:10:0,每到0秒都会出现这个问题,而且每次都变成了2018,这是怎么回事呢?还有其他办法得到系统时间没?
试了SYSTEMTIME 也会出现这个问题。。。
TCHAR strTime;  
SYSTEMTIME time;  
GetSystemTime(&time);

[解决办法]
SYSTEMTIME st;
GetLocalTime(&st);

在CE驱动中使用这个,没有出现类似LZ的问题。一切正常
[解决办法]
可能是 RTC 及其驱动 的问题
[解决办法]

探讨

可能是 RTC 及其驱动 的问题

热点排行