现在我有个以列表  里面是报表形式的 我加入了是时间控件,现在我点添加,可以把时间添加到列表中,但是当我点列表的那个选项时希望时间控件中所显示的时间是我选择的时间! 
谁有办法嘛 时间不一定是当前时间

解决方案 »

  1.   

    如果是,你就只能自己转换一下了,将 年、月、日、时、分、秒 分别提取出来,然后就可以构造CTime对象,就可以赋值到时间控件上了
      

  2.   

    CString   s(m_eList.GetItemText(nItem,4));   
    int   nYear,   nMonth,   nDate;   
    sscanf(s,   "%d-%d-%d",   &nYear,   &nMonth,   &nDate);   
    CTime   t(nYear,   nMonth,   nDate);
    这个语句是不是说明时间控件t里面已经赋值时间了?
      

  3.   

    请查MSDN,CTime的构造函数之一:
    CTime(
       int nYear,
       int nMonth,
       int nDay,
       int nHour,
       int nMin,
       int nSec,
          int nDST = -1 
    );
      

  4.   

    那就行了,构造出了CTime对象后,就可以用 CDateTimeCtrl 控件的 SetTime 函数来为时间控件赋值了
      

  5.   

    CString   s=m_eList.GetItemText(nItem,4);   
    int   nYear,   nMonth,   nDate;   
    sscanf(s,   "%d-%d-%d",   &nYear,   &nMonth,   &nDate);   
    CTime   t(nYear,nMonth,nDate);
                    m_cDate.SetFormat(t);
    我实在是不知道我哪错了 就是不好使 郁闷  你就告诉我该咋改就好了 谢谢了哥们