大家好,我现在做了一个list control,当点击任意行时,把上面的数据 输出到下面的文本控件中,但是Date time picker 不知如何处理,我能读取到CString 类型的变量strdate,我怎么赋值给 Date time picker 文本中谢谢了

解决方案 »

  1.   

    COleDateTime TimeFromString(CString strTime)
    {
    // long nLength = 4 + 1 + 2 + 1 + 2 + 1 + 2 + 1 + 2 + 1 + 2;
    //  ASSERT(strTime.GetLength() >= nLength - 1);
    int nYear, nMonth, nDay, nHour, nMinute, nSecond;
    sscanf(strTime, "%d-%d-%d %d:%d:%d", 
    &nYear, &nMonth, &nDay, &nHour, &nMinute, &nSecond);

    return COleDateTime(nYear, nMonth, nDay, nHour, nMinute, nSecond);
    }
      

  2.   

    CDateTimeCtrl time;
    COleDateTime t;
    t.PraseDateTime(strdate);
    time.SetTime(t);
    要求strdate是符合一定格式的。比如2010-01-06 10:00:00等。具体看COleDateTime类的说明
      

  3.   

    CDateTimeCtrl time;
    COleDateTime t;
    t.PraseDateTime(strdate);
    time.SetTime(t); 
      

  4.   

    CDateTimeCtrl time; 
    COleDateTime t; 
    t.ParseDateTime(strdate); 
    m_date=t;这样写 成功了,不但达到了我要的效果,连莫名其妙的1970-1-1初始值 也变正常了谢谢楼上各位,结贴了哈happyparrot 谢谢你啊,每个问题 都能看到你的影子 哈哈~