CString strTmp;
DATE dtTmp;
strTmp="1999-7-8 10:20:30";怎么把strTmp的时间转成dtTmp

解决方案 »

  1.   

    可以先读到COleDateTime对象中,然后转化成DATE类型。
    两个步骤都很简单。
    int nY,nMO,nD,nT,nMI,nS
    sscanf(strTmp,"%d-%d-%d %d:%d:%d",&nY,&nMO,&nD,&nT,&nMI,&nS);
    COLEDateTime ttt(nY,nMO,nD,nT,nMI,nS);
    DATE dt = (DATE)(ttt);
      

  2.   

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

    COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
    SYSTEMTIME systime;
    VariantTimeToSystemTime(time1, &systime);
    CTime tm(systime); time_t time2=tm.GetTime(); //CTime--->time_t
    COleDateTime time3(time2); //time_t--->COleDateTime