CTime类,CTime 与 CString转换
CTime类,CTime 与 CString转换
1 获取当前时间
CTime time = CTime::GetCurrentTime();
其中GetYear( ),GetMonth( ), GetDay( ), GetHour( ), GetMinute( ), GetSecond( ), GetDayOfWeek( ) 返回整型(int)对应项目
例:
int NowMonth = time1.GetMonth();
2 两个时间之间的比较
BOOL operator ==( CTime time ) const;
BOOL operator !=( CTime time ) const;
BOOL operator <( CTime time ) const;
BOOL operator >( CTime time ) const;
BOOL operator <=( CTime time ) const;
BOOL operator >=( CTime time ) const;
例:
CTime t1 = CTime::GetCurrentTime();
CTime t2 = t1 + CTimeSpan( 1, 0, 0, 0 ); // 1 Day later
ASSERT( t1 != t2 );
ASSERT( t1 < t2 );
ASSERT( t1 <= t2 );
3 时间差
CTime operator +( CTimeSpan timeSpan ) const;
CTime operator - ( CTimeSpan timeSpan ) const;
CTimeSpan operator - ( CTime time ) const;
例:
CTime t1( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999
CTime t2( 1999, 3, 20, 22, 15, 0 ); // 10:15PM March 20, 1999
CTimeSpan ts = t2 - t1; // Subtract 2 Ctimes
ASSERT( ts.GetTotalSeconds() == 86400L );
ASSERT( ( t1 + ts ) == t2 ); // Add a CTimeSpan to a CTime.
ASSERT( ( t2 - ts ) == t1 ); // Subtract a CTimeSpan from a CTime.
4 时间格式化
将当前时间格式化 CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A");
结果为:2006-10-13 17:23:47 41-Friday
----------------------------------------
C++中,CTime 与 CString转换
CTime m_StartTime1 = CTime::GetCurrentTime();
CString csStartTime = m_StartTime1.Format( "%Y%m%d%H%M%S" );
一.将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);
从上面来看,很明显使用sscanf()函数的优势.
二.将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");
CTime类,CTime 与 CString转换相关推荐
- CString时间字符串,COleDateTime,CTime类之间的转换
/ // 1.CString类型的时间串,转换到COleDateTime // // CString str ="2003-10-27 6:24:37"; //CString- ...
- MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类
MFC数组类CByteArray: CDWordArray: CPtrArray: CUIntArray: CWordArray: CStringArray: 常用成员函数 1.int Add( AR ...
- _VARIANT_T 到 CSTRING 转换
_VARIANT_T 到 CSTRING 转换 数据类型转换函数 CString CZjyDlg::VariantToString(VARIANT var) { CString strValue; _ ...
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString.... #include <strin ...
- BSTR、char*和CString转换
原文: http://blog.csdn.net/zeuskaaba/article/details/4082826 (1) char*转换成CString 若将char*转换成CString,除了直 ...
- [转]wchar_t char std::string std::wstring CString 转换
[转]wchar_t char std::string std::wstring CString 转换 1 #include <string> 2 // 使用CString必须使用MFC, ...
- char*和CString转换
char*和CString转换 开发者在线 Builder.com.cn 更新时间:2007-09-28作者:ghost 来源:CSDN 本文关键词: ghost char* CString 转换 C ...
- CString转换成char*
CString转换成char* CString strSource;//宣告CString char* charSource; //宣告char* 法1: charSource = (char*)st ...
- C++ 类的隐式转换
所谓类的隐式转换,就是将实参类型转成形参类型--如果不一致的话. 这个转换与基本类型转换不太一样,具体则是在形参类型的构造函数中使用实参类型的数据,从而构造出一个临时对象. 下面的代码,类Person ...
最新文章
- EtherType :以太网类型字段及值
- python缩进编码教程_python基础语法教程:行与缩进
- 750px设计稿处理方式
- python代码块注释快捷键_pycharm默认注释与快捷键功能
- 在 “相对” 高薪面前,任何的喊冤叫屈都是苍白无力的
- nssl1231-Gift【01背包,dp】
- 《web前端课堂》正式上线啦!
- 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
- mysql5.7 java读取乱码
- vue.js 事件的案例以及 v-model 的学习
- 软件测试优先级策略,软件测试策略基础(转载)
- 《信号与系统学习笔记》—z变换(二)
- 两条边延长角会有什么变化_四年级上册数学计划
- 机器人编程常用语言汇总(WeDo/EV3/Arduino/Scratch)
- 将multisim中波形在matlab中输出
- 实验四 使用CANVAS API画图
- linux 终端命令字体大小,如何实现更改Linux终端字体的种类和大小
- vue注册组件template传id
- Skyline三维地理信息系统软件平台
- Unable to open JDBC Connection for DDL execution
热门文章
- jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
- 默认适应窗口_PS教程基础之cs6默认快捷键汇总及补充
- python解析html的库_python自带的用于解析HTML的库HtmlParser
- 局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...
- Hash(除留余数法+链地址法)
- linux用户态使用gpio中断方法
- crontab定时任务不执行的原因
- Python风格总结:if语句
- 毕设日志——Linux软连接的建立与删除
- Python探索记(10)——字符串(下)