邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

C++中CTime与CString转换方法

来自:种豆 时间:2017-12-29 阅读:484次 原文链接

CTime转换为CString

CTime time1 = CTime::GetCurrentTime();
CString str1 = time1.Format("%Y-%m-%d %H:%M:%S");

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

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

CString转换为CTime

CString  timestr = "2011-7-21 12:16:28";  
int  nYear, nMonth, nDate, nHour, nMin, nSec;  
sscanf(timestr, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);  
CTime t(nYear, nMonth, nDate, nHour, nMin, nSec);
CString  timestr = "2011年7月21日";  
int a,b,c;  
sscanf(timestr.GetBuffer(timestr.GetLength()),"%d年%d月%d日",&a,&b,&c);  
CTime time(a,b,c,0,0,0);
CTime m_StartTime1 = CTime::GetCurrentTime();
CString csStartTime = m_StartTime1.Format( "%Y%m%d%H%M%S" );

使用sprintf及sscanf函数进行CString与CTime之间的转换比较方便。
 

 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3033380280进行处理
sowsoy.com 版权所有 Copyright©2010-2021 备案号:蜀ICP备2020025376号-3
Email:sowsoy#hotmail.com