怎样将CString或char型转换为Date型?

解决方案 »

  1.   

    不是很清楚。强制转换可以么?(Data)(……)
      

  2.   

    CString strCString;
    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
      

  3.   

    CString strTime = "2005-01-25 00:00:00";   
    CString strYear,strMonth,strDay,strHour,strMinute,strSecond;
    //获取年
    strYear = strTime.Mid(0,4);
    //获取月
    strMonth = strTime.GetAt(5);
    strMonth = strMonth+strTime.GetAt(6);
    //获取日期
    strDay = strTime.GetAt(8);
    strDay = strDay+strTime.GetAt(9);
    //获取小时
    strHour = strTime.GetAt(11);
    strHour = strHour+strTime.GetAt(12);
    //获取分钟
    strMinute = strTime.GetAt(14);
    strMinute = strMinute+strTime.GetAt(15);
    //获取秒
    strSecond = strTime.GetAt(17);
    strSecond = strSecond+strTime.GetAt(18);
    //构造一个CTime类或COleDateTime类都不得可以
    CTime time(atoi(strYear),atoi(strMonth),atoi(strDay),
    atoi(strHour),atoi(strMinute),atoi(strSecond));
      

  4.   

    楼主给出Date类型结构,我给你造一个:)