我在sql server 数据库中存储的 datatime 类型的时时间为 2009-5-5 19:40:56我用下面这条语句读出来的时间为
time_t logOnTime = varColValue   =   m_pRst->GetCollect("log_on_time");logOnTime = 39939;我怎么样才能读出 “2009-5-5 19:40:56”这种格式 的数据  或者 是  “1242101017”这种类型的数据呢?

解决方案 »

  1.   

    你直接将时间格式转化一下就可以了我不知道SQL SERVER 是怎么弄oracle是这样的 TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')转化之后就是你想要的
    2009-5-5 19:40:56”这种格式 
      

  2.   

    我用  CString date = logOnTime.Format("%Y-%m-%d %H:%M:%S "); 格式化后得不到 不明确的时间数据。 time_t logOnTime = varColValue  =  m_pRst->GetCollect("log_on_time"); 
     我不知道上面的 代码得到的 logOnTime = 39939; 是什么值 。谁能帮帮忙啊
      

  3.   

    用 COleDateTime 类直接接收,如下:
    COleDateTime dt;dt = m_pRst->GetCollect("log_on_time"); 
    // 显示时间MessageBox( dt.Format(_T("%Y-%m-%d  %H:%M:%S")) );