怎么将一CString类型的时间字符串放到控件中呢?
  如 
  CString sTime = "12:12:23";
  int nHour, nMin, nSec;   
  sscanf(sXmlTime, %d:%d:%d", &nHour, &nMin, &nSec);  
  CTime tTime(0, 0, 0, nHour, nMin, nSec);
  ((CDateTimeCtrl*)GetDlgItem(IDC_REMIND_TIME))->SetTime(&tTime);//IDC_REMIND_TIME为控件ID  
  可是这样是不行的。
   请高手指点   

解决方案 »

  1.   

    打补丁没有?vc6.0?sp5 or sp6?
    SetTime和GetTime方法在使用CTime作为参数时是有BUG的,这个问题VC 6.0始终没解决好,所以最好不要用CTime类型的参数,使用SYSTEMTIME类型
      

  2.   

    我靠 自己真的笨死了
    CTime tTime(0, 0, 0, nHour, nMin, nSec); 这行代码有问题,哪有0年0月0日的已经解决。
    有人接分没?浪费这20分可惜
      

  3.   

    具我了解,如果用CTime作为参数,1970年以前的日期都无法正确处理,这是我在做代码时的经验,
    用DWORD GetTime( LPSYSTEMTIME pTimeDest ) const;这个就没这种bug了.
    给分吧:D