???

解决方案 »

  1.   

    COleDateTime oleDate = COleDateTime::GetCurrentTime();
    _variant_t vtFld;
    vtFld.vt = VT_DATE;
    vtFld.date = oleDate;
    pRecordSet4->PutCollect("date", vtFld); 读时间值
    _bstr_t TheValue=m_pset->Fields->GetItem("出生年月")->Value;
    temp=(char *)TheValue;
    COleVariant vtime(temp);
    vtime.ChangeType(VT_DATE);
    COleDateTime time4=vtime;//读出的是COleDateTime用下面的方法转换
    COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime
    SYSTEMTIME systime;
    VariantTimeToSystemTime(time1, &systime);
    CTime tm(systime);
      

  2.   

    用CTime类来完成就可以了
    不过要小心类型的特别是ado的很烦,类弄转变要小心
      

  3.   

    Access  直接用CTime 实现更简单!
      

  4.   

    //将时间串转换为CTime型变量
    // 时间串格式 "%Y-%m-%d %H:%M:%S",如"1999-01-01 11:11:11"
    CTime StrToTime(CString str)
    {
    int nYear,nMonth,nDay,nHour,nMinute,nSecond;
    sscanf(str.Left(4), "%d", &nYear); // 得到年
    sscanf(str.Mid(5,2), "%d", &nMonth); // 得到月
    sscanf(str.Mid(8,2), "%d", &nDay); // 得到日
    sscanf(str.Mid(11,2), "%d", &nHour); // 得到时
    sscanf(str.Mid(14,2), "%d", &nMinute); // 得到分
    sscanf(str.Mid(17,2), "%d", &nSecond); // 得到分
    // 构造CTime变量
    CTime result(nYear,nMonth,nDay,nHour,nMinute,nSecond);
    return result;
    }
      

  5.   

    用insert插入,格式要怎么样啊