我用
 m_data.MoveFirst();
 CString str=m_data.m_datetime;//m_datetime为字段的变量名
得到str=“20051026121412“,另外用
CTime t=CTime::GetCurrentTime()得到当前时间;
我想用CTimeSpan ts=t1-t2;函数,得到两个时间的相差天数。
请问怎么把那个字符串转化成时间??

解决方案 »

  1.   

    CTime( int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST = -1 );把字符串分解出来构造一下CTime对象不就行了
      

  2.   

    楼上的方法可行.
    把字符串解析成CTime能构造的数据,就可以了.
      

  3.   

    strCString="2003-10-27 6:24:37"; //CString--->COleDateTime
    COleVariant vtime(strCString);
    vtime.ChangeType(VT_DATE);
    COleDateTime time4=vtime;
      

  4.   

    CTime t2=CTime(atoi(str.Mid(0,4)),atoi(str.Mid(4,2)),atoi(str.Mid(6,2)),atoi(str.Mid(8,2)),atoi(str.Mid(10,2)),atoi(str.Mid(12,2)));
    是这样吗?
      

  5.   

    紧急求救
    帮帮忙啊
    我做课程设计,碰到了一个很大的问题
    涉及把数据库中的数据与对话中的datatimepicker控件的时间相比较
    无论是把时间转换成字符串还是直接比较都出现很多错,求求你们帮忙,后天就要答辩了
    我快疯了,有没有人帮帮我啊,qq309759432,今天一天在网上
    谢谢了,感激不尽