format()函数你可以自己差查看

解决方案 »

  1.   

    //字符串转换为日期,可省略日期,使用当前日期
    const COleDateTime CCommandFilterTime::ConvertStrToDateTime(const CString &Str)
    {
    COleDateTime Date,Time,RetVal;
    if(Date.ParseDateTime(Str,VAR_DATEVALUEONLY))
    {
    if(RetVal!=Date)
    {
    RetVal=Date;
    }
    else
    {
    Date=COleDateTime::GetCurrentTime();
    }
    }
    else
    {
    RetVal.SetStatus(COleDateTime::invalid);
    return RetVal;
    }
    if(Time.ParseDateTime(Str,VAR_TIMEVALUEONLY))
    {
    RetVal.SetDateTime(Date.GetYear(),Date.GetMonth(),Date.GetDay(),Time.GetHour(),Time.GetMinute(),Time.GetSecond());
    }
    else
    {
    RetVal.SetStatus(COleDateTime::invalid);
    }
    return RetVal;
    }COleDateTime 转 CTime总会吧。
    不过建议程序里少用CTime,用COleDateTime。
      

  2.   

    我的目的是想把日期字符串转换成CTime,然后,将CTime通过CDateTimeCtrl
    的SetTime(CTime time)方法设置新的时间。
    请各位兄弟继续。