博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CString、CTime和COleDateTime转换
阅读量:6215 次
发布时间:2019-06-21

本文共 1167 字,大约阅读时间需要 3 分钟。

COleDateTime、CTime--->CString

这个方法很简单,用Format格式化一个字符串就可以了,详见MSDN

CString--->COleDateTime:

方法1:COleDateTime::ParseDateTime()

None.gifCString strDate = _T("1987-06-21");
None.gifCOleDateTime oleDate;
None.gifoleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY);

方法2:COleVariant

None.gifCString strDate = _T("1987-06-21");
None.gifCOleVariant varTime(strDate);
None.gifvarTime.ChangeType(VT_DATE);
None.gifCOleDateTime oleDate(varTime);
None.gif
//
COleDateTime oleDate;
None.gif
//
oleDate=varTime;

 

COleDateTime--->CTime:

方法1:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

None.gifCOleDateTime oleDate(1987, 6, 21, 0, 0, 0);
None.gifSYSTEMTIME sysTime;
None.gifoleDate.GetAsSystemTime(sysTime);
None.gifCTime tm(sysTime);

方法2:用VariantTimeToSystemTime函数

COleDateTime--->SYSTEMTIME--->CTime

None.gifCOleDateTime oleDate(1987, 6, 21, 0, 0, 0);
None.gifSYSTEMTIME sysTime;
None.gifVariantTimeToSystemTime(oleDate, &sysTime);
None.gifCTime tm(sysTime);

CTime--->COleDateTime:

方法1:用CTime::GetTime()得到time_t

None.gifCTime time(1987, 6, 21, 0, 0, 0);
None.giftime_t tm = time.GetTime();
None.gifCOleDateTime oleTime(tm);

方法2:用COleDateTime::GetAsSystemTime(SYSTEMTIME& sysTime)

None.gifCTime time(1987, 6, 21, 0, 0, 0);
None.gifSYSTEMTIME   sysTime;
None.giftime.GetAsSystemTime(sysTime);
None.gifCOleDateTime oleTime(sysTime);
None.gif
//
COleDateTime oleTime;
None.gif
//
oleTime=sysTime;

转载地址:http://lwvja.baihongyu.com/

你可能感兴趣的文章
[转]如何用React写小程序-2
查看>>
就业|大数据人才的岗位薪资水平到底有多高?
查看>>
JavaScript中的this
查看>>
Spark 的 Yarn-cluster 模式和 Yarn-client 模式
查看>>
各种环境变量配置
查看>>
Android 自定义View之烧瓶loading动画
查看>>
【轻松一刻】Java制作字符动画
查看>>
单机传奇
查看>>
创业扶持政策申报哪里靠谱?
查看>>
Spring系列__03IOC的一些补充
查看>>
Jetty 入门
查看>>
PHP全栈学习笔记2
查看>>
vue购物车
查看>>
HDFS上传流程以及操作命令
查看>>
移动端优先的flex三栏布局的使用方法
查看>>
async IFFEE and await pattern
查看>>
云计算的未来怎么发展?怎么学习云计算相关技术?
查看>>
Redis并发竞争key的解决方案详解
查看>>
SQLServer之数据类型解析
查看>>
关于JVM的一些冷知识
查看>>