如何进行
time与systemtime,
time与char,
time与CString之间的类型转化呢?

解决方案 »

  1.   

    时间转为字符串:
    1
    CString str;
    CTime t = CTime::GetCurrentTime();
    str.Format("%d-%d-%d",t.GetYear(),t.GetMonth(),t.GetDay());
    2
    CString strTime;
    CTime tTime = CTime::GetCurrentTime();
    strTime = tTime.Format("%Y-%m-%d %H:%M:%S");
      

  2.   

    http://dev.csdn.net/develop/article/21/21798.shtm
      

  3.   

    那我有字符串"2003-10-27 6:24:37"
    如何把他转换为SYSTEMTIME类型呢
      

  4.   

    strCString="2003-10-27 6:24:37";  
    COleVariant vtime(strCString);
    vtime.ChangeType(VT_DATE);
    COleDateTime time4=vtime;//先把CString类型转为COleDateTime
    再把COleDateTime转为SYSTEMTIME
    COleDateTime time1;
    SYSTEMTIME systime;
    VariantTimeToSystemTime(time1,&systime);
      

  5.   

    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