如何得到数据表中datetime字段的内容

apcad 2003-10-14 11:17:21
现CRecordSet 指针pRstable已经指向表,我想得到类型是datetime的字段MyDate数值
我是这样写的:
variant_t vtdate;
vtdate = pRstable->Fileds->GetItem("MyDate")->value;
然后要把vtdate的date转化成("%Y-%m-%d")的形式
结果总是返回1970-00-00的形式,真实郁闷!!!
...全文
50 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhonglingqqxh 2003-10-14
  • 打赏
  • 举报
回复
_variant_t vadate;
vadate = pEstable->GetFieldValue("MyDate");

CString date;
date.Format("%d-%d-%d",vadate.pdate->GetYear(),vadate.pdate->GetMomth(),vadate.pdate->GetDay());

好久不用了,有些函数可能写的不太对
chenxianbing9822 2003-10-14
  • 打赏
  • 举报
回复
对就是按上面写的,
看来我没有好处了,
apcad 2003-10-14
  • 打赏
  • 举报
回复
非常感谢zjjzcgao(风):不过稍有笔误的地方,正确的写法是:
COleDateTime vadate;
vadate = pRstable->Fileds->GetItem("MyDate")->value;
CString date;
date.Format("%d-%d-%d",vadate.GetYear(),vadate.GetMonth(),vadate.GetDay());
问题解决,现在结贴!
再次感谢各位的帮助!
zjjzcgao 2003-10-14
  • 打赏
  • 举报
回复
COleDateTime vadate;
vadate = pRstable->Fileds->GetItem("MyDate")->value;
CString date;
date.Format("%d-%d-%d",vadate.pdate->GetYear(),vadate.pdate->GetMomth(),vadate.pdate->GetDay());


apcad 2003-10-14
  • 打赏
  • 举报
回复
我的类型转换是这样写的:
CTime time_value ;
CString strValue;
time_value = (long)vtdate.date;
strValue = time_value.Format("%Y-%m-%d");

结果strValue总是:1970-01-01这是什么原因?
zxq80 2003-10-14
  • 打赏
  • 举报
回复
CString strYime = rs.m_Time.Format( "%Y-%m-%d %H:%M:%S" );

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧