rt

解决方案 »

  1.   

    参见
    http://community.csdn.net/Expert/topic/3690/3690954.xml?temp=.130871
      

  2.   

    读取:
    _variant_t fieldValue;
    VARIANT  var;
    varIndex.vt=VT_I4;
    varIndex.intVal=字段索引;
    fieldValue=pRecordset->GetCollect(_variant_t(varIndex));
    CString strFieldValue=((COleDateTime)fieldValue.date).Format();
    写入:
    如果是SQL Server,直接用插入字符的方式就可以了,如:
    insert into tableName (dateFieldName) values ('2002-4-5');
    如果是orcle的话要转化一下:如
    insert into tableName (dateFieldName) values (to_date('2002-4-5','yyyy-mm-dd'));
      

  3.   

    pRecordset->GetCollect 得到
    然后COleDateTime类型转换
      

  4.   

    http://dev.csdn.net/develop/article/46/46465.shtmCOleDateTime 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);