/
 // 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);

一.将CString转为CTime的几种方法

CString timestr = "2000年04月05日"; 
int a,b,c ; 
sscanf(timestr.GetBuffer(timestr.GetLength()),"%d年%d月%d日",&a,&b,&c); 
CTime time(a,b,c,0,0,0);

--------or - ---------------------

CString s("2001-8-29 19:06:23"); 
int nYear, nMonth, nDate, nHour, nMin, nSec; 
sscanf(s, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec); 
CTime t(nYear, nMonth, nDate, nHour, nMin, nSec);

---- or ------------------------
CString timestr = "2000年04月05日"; 
int year,month,day; 
BYTE tt[5]; 
//get year 
memset(tt, 0, sizeof(tt)); 
tt[0] = timestr[0]; 
tt[1] = timestr[1]; 
tt[2] = timestr[2]; 
tt[3] = timestr[3]; 
year= atoi((char *)tt);

//get month 
memset(tt, 0, sizeof(tt)); 
tt[0] = timestr[6]; 
tt[1] = timestr[7]; 
month = atoi((char *)tt);

//get day 
memset(tt, 0, sizeof(tt)); 
tt[0] = timestr[10]; 
tt[1] = timestr[11];

CTime time(year,month,day,0,0,0);

二.将CTIme转换为CString的方法:

CTime tmSCan = CTime::GetCurrentTime();

CString szTime = tmScan.Format("'%Y-%m-%d %H:%M:%S'");

这样得到的日期时间字符串就是以"2006-11-27 23:30:59"的格式.

//取得CTime中的日期
CString cstrDate = tmScan.Format("%Y-%m-%d");

//取得CTime中的时间
CString cstrTime = tmScan.Format("%H:%M-%S");

与Sprintf类似的strftime函数,专用于格式化时间字符串,用法跟前者相像,例:

time_t t = time(0);

//产生"YYYY-MM-DD hh:mm:ss"格式的字符串。

char s[32];

strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", localtime(&t));

CString时间字符串,COleDateTime,CTime类之间的转换相关推荐

  1. c语言long的格式字符串,时间字符串和long类型之间的转换

    2015-08-29 10:15:01 在进行时间存储时,经常会对时间字符串进行转型存储,一般都是存储为long类型,下面我先来说一下如何将时间字符串转换为long类型: 如果时间字符串只有年月日,可 ...

  2. VC++任意格式时间字符串转换为CTime类型以及计算时差

    在MFC中使用CTime类获取到时间字符串比较方便.简洁.如果使用不规则时间字符串转换为CTime及相关的类型却不太常见,为此我根据需要动手封装了三个函数(函数一:不规则时间字符串转换为CTime类型 ...

  3. C++字符串类型和数字之间的转换

    C++字符串类型和数字之间的转换 转载:http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html 1.字符串数字之间的转换 字符 ...

  4. java字符串与基本数据_java --字符串与基本数据类型之间的转换

    public static void main(String[] args) { /** * 1.字符串与基本数据类型之间的转换 * 字符串-->基本数据类型,调用xx.parseXxx(Str ...

  5. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  6. 类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类

     常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换. 通过函数的构造函数实现转换. 类类转换函数,当构造函数不能将类型转换成基本类型时.所以就有了类类转换函数,通过这种方式 ...

  7. 【java】字符串和基本数据类型之间的转换

    字符串和基本数据类型之间的转换:程序的功能是比较两个数的大小 代码清单如下: package p1; import javax.swing.JOptionPane;public class Java_ ...

  8. mysql13位的时间戳怎么转化_MySQL时间函数 | 时间戳和日期之间得转换

    首页 专栏 mysql 文章详情 0 MySQL时间函数 | 时间戳和日期之间得转换 阿壮Jonsson 发布于 2 月 6 日 一.时间戳转日期 select FROM_UNIXTIME(16060 ...

  9. 如Java8的LocalDate与Date相互转换、ZonedDateTime等常用操作包含多个使用示例、Java8时区ZoneId的使用方法、Java8时间字符串解析成类

    下面将依次介绍 Date转Java8时间类操作 ,Java8时间类LocalDate常用操作(如获得当前日期,两个日期相差多少天,下个星期的日期,下个月第一天等) 解析不同时间字符串成对应的Java8 ...

最新文章

  1. 九、中缀表达式转为后缀表达式
  2. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc
  3. 【事故反演】事故反演问题排查
  4. 操作系统和Web服务器那点事儿
  5. lr录制脚本,用IETester代替IE浏览器
  6. java的语法知识_Java语法知识点
  7. POJ2115-C Looooops【扩欧,同余】
  8. NVIDIA硬编码方式:omxh264enc和nvv4l2h264enc
  9. spark graphx入门
  10. sql server的数据同步
  11. TextView 不用获取焦点也能实现跑马灯
  12. 实时数据处理简单分析
  13. java和Js中的类型转换_graalvm js 与java 类型转换的一些方法
  14. RTSP流媒体播放器实现
  15. cvr存储服务器的优势,CVR是什么
  16. outlook 默认打开ie_如何使用OUTLOOK联系人取代手机联系人,实现电脑和手机联系人、日历、待办的同步...
  17. 瑞芯微RK3399六核-迅为3399开发板介绍
  18. XigmaNas系统(一):常见NAS系统选择比较
  19. 同质化游戏做出不同点在于背景音乐
  20. ABAP里OO ALV选中或container alv里的选中方法

热门文章

  1. 实用技巧--CAD制作空心文字【中级】
  2. 斗兽棋java程序,Java 斗兽棋算法 帮优化一下解决办法
  3. 控制台应用程序-打印图形
  4. LinkedIn最好工具-领英精灵有哪些批量加好友方法?
  5. 领英手册-领英精灵批量加好友方法分享
  6. Fcitx──小企鹅输入法3.0.1版
  7. 抖音怎么引流卖童装?淘宝童装卖家利用抖音引流
  8. 中国IT领袖峰会 以5G与人工智能为主题
  9. Tensorflow学习笔记(六)均方误差损失函数,MSE
  10. 用手机也能轻松玩转MATLAB编程