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转换相关推荐

  1. CString时间字符串,COleDateTime,CTime类之间的转换

    /  // 1.CString类型的时间串,转换到COleDateTime  // // CString str ="2003-10-27 6:24:37"; //CString- ...

  2. MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类

    MFC数组类CByteArray: CDWordArray: CPtrArray: CUIntArray: CWordArray: CStringArray: 常用成员函数 1.int Add( AR ...

  3. _VARIANT_T 到 CSTRING 转换

    _VARIANT_T 到 CSTRING 转换 数据类型转换函数 CString CZjyDlg::VariantToString(VARIANT var) { CString strValue; _ ...

  4. 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 ...

  5. BSTR、char*和CString转换

    原文: http://blog.csdn.net/zeuskaaba/article/details/4082826 (1) char*转换成CString 若将char*转换成CString,除了直 ...

  6. [转]wchar_t char std::string std::wstring CString 转换

    [转]wchar_t char std::string std::wstring CString 转换 1 #include <string> 2 // 使用CString必须使用MFC, ...

  7. char*和CString转换

    char*和CString转换 开发者在线 Builder.com.cn 更新时间:2007-09-28作者:ghost 来源:CSDN 本文关键词: ghost char* CString 转换 C ...

  8. CString转换成char*

    CString转换成char* CString strSource;//宣告CString char* charSource; //宣告char* 法1: charSource = (char*)st ...

  9. C++ 类的隐式转换

    所谓类的隐式转换,就是将实参类型转成形参类型--如果不一致的话. 这个转换与基本类型转换不太一样,具体则是在形参类型的构造函数中使用实参类型的数据,从而构造出一个临时对象. 下面的代码,类Person ...

最新文章

  1. EtherType :以太网类型字段及值
  2. python缩进编码教程_python基础语法教程:行与缩进
  3. 750px设计稿处理方式
  4. python代码块注释快捷键_pycharm默认注释与快捷键功能
  5. 在 “相对” 高薪面前,任何的喊冤叫屈都是苍白无力的
  6. nssl1231-Gift【01背包,dp】
  7. 《web前端课堂》正式上线啦!
  8. 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?
  9. mysql5.7 java读取乱码
  10. vue.js 事件的案例以及 v-model 的学习
  11. 软件测试优先级策略,软件测试策略基础(转载)
  12. 《信号与系统学习笔记》—z变换(二)
  13. 两条边延长角会有什么变化_四年级上册数学计划
  14. 机器人编程常用语言汇总(WeDo/EV3/Arduino/Scratch)
  15. 将multisim中波形在matlab中输出
  16. 实验四 使用CANVAS API画图
  17. linux 终端命令字体大小,如何实现更改Linux终端字体的种类和大小
  18. vue注册组件template传id
  19. Skyline三维地理信息系统软件平台
  20. Unable to open JDBC Connection for DDL execution

热门文章

  1. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
  2. 默认适应窗口_PS教程基础之cs6默认快捷键汇总及补充
  3. python解析html的库_python自带的用于解析HTML的库HtmlParser
  4. 局域网限制网速软件_大文件传输工具,比微信、QQ文件传输还好用的传输软件,关键还不限速!...
  5. Hash(除留余数法+链地址法)
  6. linux用户态使用gpio中断方法
  7. crontab定时任务不执行的原因
  8. Python风格总结:if语句
  9. 毕设日志——Linux软连接的建立与删除
  10. Python探索记(10)——字符串(下)