有CString str="040205",怎么变成日期2004-2-5,转换后的日期能够存到ACCESS做的数据库中,详细点,谢谢大家

解决方案 »

  1.   

    不需要转换成日期的,只要你把它变成“04-02-05”,就可以存了,如果access里面的字段类型是日期的话,自动就变成日期了啊
    sql语句本来就是字符串
      

  2.   

    自己放cstring里放的时候改变一下格式吧
      

  3.   

    没有呀,我用m_pSet->m_date="04-02-05",怎么不行呢?急~~
      

  4.   

    好像不行,m_pSet->m_date是CTime,而"04-02-05"是字符串
      

  5.   

    CString str="040205";
    int nYear = atoi(str.Left(2));
    nYear = 2000 + nYear;
    int nMonth = atoi(str.Mid(2, 2));
    int nDay = atoi(str.Right(2));
    COleDateTime tm(nYear, nMonth, nDay, 0, 0, 0);
    COleVariant vr(tm);
    rs.SetFieldVaule("日期", &vr);  // rs是你的CDaoRecordset对象
      

  6.   

    谢谢大家,尤其是captainwh(wh),我会更加努力。