如题

解决方案 »

  1.   

    CString s="2003-05-17";
    CString date[3];
    date[0]=s.Mid(0,4);
    date[1]=s.Mid(5,2);
    date[2]=s.Mid(8,2);
        
    int date2[3];
    for(int i=0;i<3;i++)
    date2[i]=atoi(date[i]);
    CTime time(date2[0],date2[1],date2[2],0,0,0);
    CString h = time.Format( "%B %d, %Y" );
      

  2.   

    改用COleDatatime 吧:COleDateTime         dtTemp;
    dtTemp.ParseDateTime (_T("2003-05-17"));
      

  3.   

    COleDateTime         dtTemp;try
    {
        dtTemp.ParseDateTime (_T("2003-05-17"));
    }
    catch 
    {
    //  dtTemp = COleDateTime::GetCurrentTime ();
        return false;
    }
    hehe...
      

  4.   

    CString s="20030517";SYSTEMTIME dttime; 
    ::GetSystemTime(&dttime);
    dttime.wYear=atoi(strTemp.Mid(0,4));
    dttime.wMonth=atoi(strTemp.Mid(4,2));
    dttime.wDay=atoi(strTemp.Mid(6,2));
    CTime time(dttime);