数据库中时间存放的是COleDateTime型的时间,其值是dobule型的浮点数,而我们需要将其显示成字符型的年-月-日-时-分-秒的形式,因此需要转换。以下是我的转换代码,基于sqlite3数据库。

COleDateTime vtime;

DOUBLE sql_time=sqlite3_column_double(stat,i);

vtime=sql_time;

CString str_tempTime=vtime.Format(_T("%Y-%m-%d %H:%M:%S"));//这句是最重要的啊哈

MessageBox(str_tempTime);

下边是从网上搜集的些关于CTime, COleDateTime,CString数据类型之间的转换。

//
// 1.CString类型的时间串,转换到COleDateTime
//
// CString str ="2003-10-27 6:24:37"; //CString--->COleDateTime
// CString str ="2003-10-27 08:09:10"; //CString--->COleDateTime
// CString str ="2003-10-27";    //CString--->COleDateTime
// CString str ="2003/10/27";    //CString--->COleDateTime
CString str ="03/10/27";    //CString--->COleDateTime

COleVariant vtime(str);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;

//
// 2.从COleDateTime类型转换到 CTime
//
SYSTEMTIME   systime;   
VariantTimeToSystemTime(time4,   &systime);   
CTime   ctm(systime);

//
// 3.CTime可以直接加上一个绝对秒数
//
ctm + =3601;//一小时零一秒

//
// 4.打印出来
//
CString ss;
ss = ctm.Format("%Y-%m-%d %H:%M:%S");
AfxMessageBox(ss);

COledateTime dt = COledateTime::GetCurrentTime();
报Debug   Accertion   Failed错误,看msdn其中有这个函数的说明,但release版本没问题。
c:/winnt/system32/mfco42.dll   文件的版本问题 下载替换即可。

C++ COleDateTime相关推荐

  1. CTime COleDateTime的常用操作和比较

    CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...

  2. 将COleDateTime类型数据转换成char *数据

    用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: ...

  3. COleDateTime SYSTEMTIME CTime

    CString转COleDateTime strTime格式如下: 2015/10/27 9:37:48 COleDateTime CDlgDataChart::CStringTimeToColeTi ...

  4. CString、CTime和COleDateTime转换

    转载自: http://blog.csdn.net/sniper08/archive/2010/04/15/5488640.aspx COleDateTime.CTime--->CString ...

  5. COleDateTime和COleDateTimeSpan类

    在MFC中操作时间的类主要有两对:CTime和CTimeSpan与COleDateTime和COleDateTimeSpan,CTime和CTimeSpan主要封装了ANSI time_t和关于tim ...

  6. CTime/COleDateTime::Format方法的使用

    CTime/COleDateTime::Format方法的使用 CTime ct = CTime::GetCurrentTime(); CString str = ct.Format("%Y ...

  7. COleDateTime ParseDateTime 方法

    COleDateTime   ParseDateTime 方法 很神奇 可以支持例如 "25 January 1996" "8:30:00" "20: ...

  8. time_t、SYSTEMTIME、CTime、COleDateTime互转

    /* **CString转COleDateTime */ const CString baseVideoDayTime = "1980-01-01 15:56:48"; COleD ...

  9. 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较

    如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28]     字号:大 中 小 如何在VC中加减日期  使用CTime类,如: ...

  10. CTime和COleDateTime区别 比较

    CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...

最新文章

  1. eclipse 启动 找不到 JRE JDK的解决方法
  2. .NET程序员的C\C++情结(3)
  3. 关于AttributeError:‘Flask‘ object has no attribute ‘ensure_sync‘的报错解决
  4. 操作系统——理论知识
  5. 对“粘连”footer布局的思考和总结
  6. 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金
  7. 机器学习速成课程 | 练习 | Google Development——编程练习:稀疏性和 L1 正则化
  8. 常用计算机键,计算机快捷键40个_计算机常用快捷键大全分享
  9. Android 系统(219)---Android O上networkAttributes的说明
  10. 详解jdbcTemplate和namedParameterJdbcTemplate
  11. open cv+C++错误及经验总结(十)
  12. Python 爬取小程序接口图片
  13. C3D行为识别(一):UCF101视频数据集预处理
  14. 英文密码特殊字符大全
  15. 三维实景建模技术在智慧交通领域的新发展与深入应用
  16. ftp服务器命令移动文件,ftp服务器命令移动文件命令
  17. java中国象棋兵吃棋规则_国际象棋规则兵的吃法
  18. 苹果白屏一直显示苹果_苹果手机出现白屏要如何修复
  19. 一层神经网络实现鸢尾花数据集分类
  20. java货郎担问题求解_货郎担问题的四种实现方法

热门文章

  1. Git与SVN区别,各自优缺点
  2. QQ/微信如何自定义分享链接缩略图?
  3. 数据挖掘技术及其应用
  4. 写一个函数,判断year是不是闰年。
  5. 中国的第一封EMAIL与GOOGLE之退出
  6. C# arcgis globecontrol 三维地图 基础操作 加载地图 缩放 漫游
  7. 使用PHP进行网页爬取
  8. 2020.3.20 C++电视机遥控器
  9. 算法竞赛宝典 分治算法 聪明的质检员
  10. RS232不能通信的问题