C++ COleDateTime
数据库中时间存放的是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);
报Debug Accertion Failed错误,看msdn其中有这个函数的说明,但release版本没问题。
C++ COleDateTime相关推荐
- CTime COleDateTime的常用操作和比较
CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...
- 将COleDateTime类型数据转换成char *数据
用OpenCV做多摄像头校准时间,在图像上显示时间信息,需求要将COleDateTime类型数据转换成char *数据 具体代码如下: 1: COleDateTime m_checkDate; 2: ...
- COleDateTime SYSTEMTIME CTime
CString转COleDateTime strTime格式如下: 2015/10/27 9:37:48 COleDateTime CDlgDataChart::CStringTimeToColeTi ...
- CString、CTime和COleDateTime转换
转载自: http://blog.csdn.net/sniper08/archive/2010/04/15/5488640.aspx COleDateTime.CTime--->CString ...
- COleDateTime和COleDateTimeSpan类
在MFC中操作时间的类主要有两对:CTime和CTimeSpan与COleDateTime和COleDateTimeSpan,CTime和CTimeSpan主要封装了ANSI time_t和关于tim ...
- CTime/COleDateTime::Format方法的使用
CTime/COleDateTime::Format方法的使用 CTime ct = CTime::GetCurrentTime(); CString str = ct.Format("%Y ...
- COleDateTime ParseDateTime 方法
COleDateTime ParseDateTime 方法 很神奇 可以支持例如 "25 January 1996" "8:30:00" "20: ...
- time_t、SYSTEMTIME、CTime、COleDateTime互转
/* **CString转COleDateTime */ const CString baseVideoDayTime = "1980-01-01 15:56:48"; COleD ...
- 如何在VC中加减日期及 CTime COleDateTime的常用操作和比较
如何在VC中加减日期及 CTime COleDateTime的常用操作和比较 [转贴 2008-10-31 15:51:28] 字号:大 中 小 如何在VC中加减日期 使用CTime类,如: ...
- CTime和COleDateTime区别 比较
CTime COleDateTime的常用操作和比较 1) 获取当前时间. CTime time; time = CTime::GetCurrentTime(); 2) 获取时间元素. int yea ...
最新文章
- eclipse 启动 找不到 JRE JDK的解决方法
- .NET程序员的C\C++情结(3)
- 关于AttributeError:‘Flask‘ object has no attribute ‘ensure_sync‘的报错解决
- 操作系统——理论知识
- 对“粘连”footer布局的思考和总结
- 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金
- 机器学习速成课程 | 练习 | Google Development——编程练习:稀疏性和 L1 正则化
- 常用计算机键,计算机快捷键40个_计算机常用快捷键大全分享
- Android 系统(219)---Android O上networkAttributes的说明
- 详解jdbcTemplate和namedParameterJdbcTemplate
- open cv+C++错误及经验总结(十)
- Python 爬取小程序接口图片
- C3D行为识别(一):UCF101视频数据集预处理
- 英文密码特殊字符大全
- 三维实景建模技术在智慧交通领域的新发展与深入应用
- ftp服务器命令移动文件,ftp服务器命令移动文件命令
- java中国象棋兵吃棋规则_国际象棋规则兵的吃法
- 苹果白屏一直显示苹果_苹果手机出现白屏要如何修复
- 一层神经网络实现鸢尾花数据集分类
- java货郎担问题求解_货郎担问题的四种实现方法