我用CTime::GetCurrentTime获取当前时间,但是得到的结果确总是不对,好像产生的时间是随机的。第一次运行出来个12号,在运行一次,变成13号,年份是1970年
怎么会出现这种情况呢??

解决方案 »

  1.   

    不会啊,你怎么用的?
    void CTestActiveXDlg::OnButton1() 
    {
     CTime time;
     time = CTime::GetCurrentTime();
     CString s = time.Format("%Y-%m-%d");
     AfxMessageBox(s);
    }
      

  2.   

    CTime time1;
    time1=GetCurrentTime();
    int hour=time1.GetHour();
    int minute=time1.GetMinute();
    int sec=time1.GetSecond();
    CString str;
    str.Format("%d:%d:%d",hour,minute,sec);
    MessageBox(str);
    这么用的啊
      

  3.   

    CTime::GetCurrentTime();
    不是time1=GetCurrentTime();
      

  4.   

    CTime time1,time2;
    time2=time1.GetCurrentTime();
      

  5.   

    time1=GetCurrentTime();
    改成:time1=CTime::GetCurrentTime();
      

  6.   

    CTime time;
    time=CTime::GetCurrentTime();
      

  7.   

    但是为什么不加CTime::它不报错确给个乱七八糟的时间呢?
      

  8.   

    嘿嘿,你用GetCurrentTime()来调用时,确实是有这样一个api,不过,在32位操作系统下,它已经是一个过时的函数,它仅仅是为了兼容16位的操作系统而存在的
      

  9.   

    那是因为windows 有个同名的API,而该API只是应用在16位的机器上的,你用的就是该API,所以会出错吧!