为什么小弟我通过ODBC读取access的时间\日期(自己添加的数据)总为8:00:00呢

为什么我通过ODBC读取access的时间\日期(自己添加的数据)总为8:00:00呢?
为什么我通过ODBC读取access的时间\日期(自己添加的数据)总为8:00:00呢
下面是读取并显示代码:
CTime ti=pDoc->m_TetSet.m_time;
CString ctt=ti.Format("%H:%M:%S");
ClientDC.TextOut(64,630,ctt);
结果显示都为8:00:00,请高手分析解决一下问题,谢谢

------解决方案--------------------
这样来显示:
CDBVariant varValue;
rs.GetFieldValue( 时间字段的序号, varValue );
char buf[223];
memset(buf,0,sizeof(buf));
sprintf(buf,"%d-%d-%d %d:%d:%d", varValue.m_pdate->year,
varValue.m_pdate->month, varValue.m_pdate->day,
varValue.m_pdate->hour, varValue.m_pdate->minute,
varValue.m_pdate->second);
ClientDC.TextOut(64,630,buf);