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 及其驱动 的问题
[解决办法]