现CRecordSet 指针pRstable已经指向表,我想得到类型是datetime的字段MyDate数值
我是这样写的:
variant_t vtdate;
vtdate = pRstable->Fileds->GetItem("MyDate")->value;
然后要把vtdate的date转化成("%Y-%m-%d")的形式
结果总是返回1970-00-00的形式,真实郁闷!!!

解决方案 »

  1.   

    _variant_t vadate;
    vadate = pEstable->GetFieldValue("MyDate");CString date;
    date.Format("%d-%d-%d",vadate.pdate->GetYear(),vadate.pdate->GetMomth(),vadate.pdate->GetDay());好久不用了,有些函数可能写的不太对
      

  2.   

    CString strYime = rs.m_Time.Format( "%Y-%m-%d %H:%M:%S" );
      

  3.   

    我的类型转换是这样写的:
                      CTime time_value ;
                      CString strValue;
    time_value = (long)vtdate.date;
    strValue   = time_value.Format("%Y-%m-%d");结果strValue总是:1970-01-01这是什么原因?
      

  4.   

    COleDateTime vadate;
    vadate = pRstable->Fileds->GetItem("MyDate")->value;
    CString date;
    date.Format("%d-%d-%d",vadate.pdate->GetYear(),vadate.pdate->GetMomth(),vadate.pdate->GetDay());
      

  5.   

    非常感谢zjjzcgao(风):不过稍有笔误的地方,正确的写法是:
    COleDateTime vadate;
    vadate = pRstable->Fileds->GetItem("MyDate")->value;
    CString date;
    date.Format("%d-%d-%d",vadate.GetYear(),vadate.GetMonth(),vadate.GetDay());
    问题解决,现在结贴!
    再次感谢各位的帮助!