_variant_t birthday;
birthday=m_pRec->GetCollect ("birthday");
现在我要将birthday转化成为字符串CString 显示出来,2001-12-03的这种形式,怎么转换呢??

解决方案 »

  1.   

    _variant_t birthday;
    birthday=m_pRec->GetCollect ("birthday");
    COleDateTime datBirthday(birthday);
    CString sBirthday = datBirthday("%Y-%m-%d");
      

  2.   

    CString birthday;
    birthday=(char *)(_bstr_t)m_pRec->GetCollect("birthday");
      

  3.   

    memory_xj(青蛙) 
    不错!!!
      

  4.   

    呵呵,最后一句写错了:
    CString sBirthday = datBirthday("%Y-%m-%d");应该是:
    CString sBirthday = datBirthday.Format("%Y-%m-%d");
      

  5.   

    怎么不错啊??少了个Format()啊~~~~~
      

  6.   

    CString birthday;
    birthday=(char *)(_bstr_t)m_pRec->GetCollect("birthday");
      

  7.   

    _variant_t birthday;
    birthday=m_pRec->GetCollect ("birthday");
    CString strBirthday = COleDateTime(birthday.date).Format("%Y-%m-%d");
      

  8.   

    char szDest[20];
    sprintf(szDest,"%s",_bstr_t(birthday).operator const char*( ));
      

  9.   

    简单些:
    char szDest[20];
    strcpy(szDest,(char *)_bstr_t(birthday));