当前位置: 代码迷 >> WinCE >> EVC调用GetCurrentTime得到的时间出错解决思路
  详细解决方案

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

热度:26   发布时间:2016-04-28 13:10:42.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 及其驱动 的问题
  相关解决方案