为什么CTime::GetCUrrentTime()得到不是本地时间? 不是电脑的时间,而是1970年   ,只要具体回答的 ,就给满分!

解决方案 »

  1.   

    CTime tRecordTime = CTime::GetCurrentTime();
    CString strRecordTime = tRecordTime.Format("%Y-%m-%d %H:%M:%S");
    MessageBox(strRecordTime);
      

  2.   

    GetCurrentTime返回值是CTime类型的,你设个短点看一下。
      

  3.   

    我已经把它转化成CString类型了,关键是它返回的不是我电脑的时间
      

  4.   

    MSDN上说了
    Returns the current system date and time in Coordinated Universal Time (UTC). 
      

  5.   

    1楼的代码试了没有? 
    CTime::GetCurrentTime  COleDateTime::GetCurrentTime 返回的是本地当前时间
      

  6.   

    你获取时间的函数应该是调用失败了,1970年是CTime的最早时间,在后面调用GetLastError看看是个什么错误
      

  7.   

    那在UTC中怎么设置成本地计算机时间呢??
      

  8.   

    COleDateTime time;

    time = COleDateTime::GetCurrentTime();
    sprintf(filename,"%s%s.log",szLogFile,time.Format("%Y%m%d").GetBuffer(0));这个就是当前时间的。一直都这么用没有问题....
      

  9.   

    CTime::GetCUrrentTime得到的应该就是本地的时间。你看看是不是你机子本身的问题,换台机子试试
      

  10.   

    不可能吧.... 
    CTime::GetCurrentTime 得到的就是本地时间啊..
      

  11.   

    是本地时间啊
    CTime t = CTime::GetCurrentTime;
    CString str;
    str.Format("%04d/%02d/%02d %02d:%02d:%02d",t.GetYear(),t.GetMonth,t.GetDay,t.GetHour,t.GetMinute,t.GetSec);
      

  12.   

    代码: VOID CJishiqiDlg::OnButton1()
    {
    shijian.GetCurrentTime();
    CString s;
    s=shijiana.Format("%d");
    m_shijian=s;
    MESSAGEBox(s,"kaishishijian");
    }
      

  13.   

    代码: VOID CJishiqiDlg::OnButton1()
    {
    shijian.GetCurrentTime();
    CString s;
    s=shijiana.Format("%d");
    m_shijian=s;
    MESSAGEBox(s,"kaishishijian");
    }
    调试得到的错误:
    error :expression connot be evaluated
      

  14.   

    你的代码是错误滴
    GetCurrentTime是静态函数,直接::调用CTime t=CTime::GetCurrentTime(); 
    CString   s=t.Format( "%Y ");