GetLocalTime函数在wince上好像有BUG,不过在网上没查到有人说,有点怀疑是公司的wince定制的有问题。
调用该函数一般情况都正常,但是,当 在0秒的时候就有问题。
SYSTEMTIME time;
GetLocalTime(&time);
if (time.wSecond==0)
{
//time.wYear的后2位会不正常,如果是2010年,那么wYear将是2016;
//如果是2011,那么将是2017,如果2020,将是2032。实际上是把十位数*1.6了。
}
因为这个问题跟踪了很久,实在太郁闷了。其他时间都没有问题。
后来跟同事说了后还在window上做了个实验,发现没有这个问题。同时也写了个简单的小程序放到wince里面运行,发现仍然有这个问题。也就可以排出是我们的项目其他代码引起的。不知道其他用wince的朋友有没有遇到这样的情况呢?我们用的是wince5.0。