现在取出了一段文本2005-8-25 14:00:35想把他转换为CTime类型然后和系统时间比较,我记得好象先要定义一个什么对象然后在通过这个对象来转换!请教高手了啊!!!!

解决方案 »

  1.   

    CString str("2005-8-25 14:00:35");
    int year,month,day,hour,minite,second;
    sscanf(str,"%d-%d-%d %d:%d:%d",&year,&month,&day,&hour,&minite,&second);
    CTime time(year,month,day,hour,minite,second);
      

  2.   

    //CTime 是一个结构体,比较起好象不方便!
    #include <ATLComTime.h> //增加对时间的处理函数
    //可以先转为COleDateTime 类型.char char st1[128];
    str1="2005-8-25 14:00:35";  //取字符串时间
    COleDateTime t1;
    t1.ParseDateTime(st1);
    COleDateTime t3;
    t3=COleDateTime::GetCurrentTime();//取系统时间COleDateTimeSpan  sp1 ;sp1 =t1-t3 ;//比较
      

  3.   

    CTime是结构体?谁告诉你的?
      

  4.   

    CString str("2005-8-25 14:00:35");
    int nYear, nMonth, nDay, nHour, nMinite, nSecond;
    sscanf(str, "%d-%d-%d %d:%d:%d",
               &nYear, &nMonth, &nDay, &nHour, &nMinite, &nSecond);
    CTime time(nYear, nMonth, nDay, nHour, nMinite, nSecond);
      

  5.   

    直接用COleDateTime,CTime的功能COleDateTime都有.COleDateTime oleTime1 = COleDateTime::GetCurrentTime();
    COleDateTime oleTime2;
    CString str= "2005-01-01 12:12:12"
    oleTime2.ParseDateTime(str);if (oleTime2 > oleTime)//COleDateTime重载了比较操作符
      

  6.   

    TO:i_noname(晚九朝五)(第一份工作,努力!) 不好意思.记错.跟这东东"SYSTEMTIME"混淆了.