<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    淺陋見解,僅供參考。拋磚引玉,多加指教!
    石正
    一個(gè)計(jì)算機(jī)技術(shù)愛好者! 雖然我擁有了系統(tǒng)分析師的證書,但我仍然是一個(gè)計(jì)算機(jī)技術(shù)愛好者!
    posts - 119,comments - 73,trackbacks - 0
    C++中,CTime 與  CString轉(zhuǎn)換
    CTime m_StartTime1 = CTime::GetCurrentTime();
    CString csStartTime = m_StartTime1.Format( "%Y%m%d%H%M%S" );

     使用sprintf及sscanf函數(shù)進(jìn)行CString與CTime之間的轉(zhuǎn)換

     

    一.將CString轉(zhuǎn)為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);

    從上面來(lái)看,很明顯使用sscanf()函數(shù)的優(yōu)勢(shì).

     

    二.將CTIme轉(zhuǎn)換為CString的方法:

    CTime  tmSCan = CTime::GetCurrentTime();

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

    這樣得到的日期時(shí)間字符串就是以"2006-11-27 23:30:59"的格式.這是不是很方便呢?

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

     //取得CTime中的時(shí)間
     CString cstrTime = tmScan.Format("%H:%M-%S");

              sprintf還有個(gè)不錯(cuò)的表妹:strftime,專門用于格式化時(shí)間字符串的,用法跟她表哥很像,也是一大堆格式控制符,只是畢竟小姑娘家心細(xì),她還要調(diào)用者指定緩沖區(qū)的最大長(zhǎng)度,可能是為了在出現(xiàn)問(wèn)題時(shí)可以推卸責(zé)任吧。這里舉個(gè)例子:

     

     更多更好的sprintf()函數(shù)說(shuō)明參考:《spirntf,你知道多少?

    http://blog.csdn.net/steedhorse/archive/2005/03/25/330206.aspx

     

     

    time_t t = time(0);

          //產(chǎn)生"YYYY-MM-DD hh:mm:ss"格式的字符串。

     

    char s[32];

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

    sprintfMFC中也能找到他的知音:CString::FormatstrftimeMFC中自然也有她的同道:CTime::Format,這一對(duì)由于從面向?qū)ο竽睦锏玫搅速澲靡詫懗龅拇a更覺(jué)優(yōu)雅。



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1417748

    posted on 2007-04-18 09:47 石正 閱讀(12965) 評(píng)論(5)  編輯  收藏

    FeedBack:
    # re: C++中,CTime 與 CString轉(zhuǎn)換
    2008-07-11 09:27 | 企業(yè)即時(shí)通訊
    剛好有用,謝謝你。  回復(fù)  更多評(píng)論
      
    # re: C++中,CTime 與 CString轉(zhuǎn)換
    2008-08-15 15:21 | 企業(yè)即時(shí)通訊
    謝謝,好文章。  回復(fù)  更多評(píng)論
      
    # re: C++中,CTime 與 CString轉(zhuǎn)換
    2008-08-15 18:00 | XEIM
    我第三次來(lái)這里。  回復(fù)  更多評(píng)論
      
    # re: C++中,CTime 與 CString轉(zhuǎn)換
    2009-08-17 17:25 | yushi
    CTime tmSCan = CTime::GetCurrentTime();

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

    為什么和我的系統(tǒng)時(shí)間有偏差?

    yushi207@gmail.com  回復(fù)  更多評(píng)論
      
    # re: C++中,CTime 與 CString轉(zhuǎn)換
    2009-08-24 21:38 | jjjjjjjjjjjjjj
    jjjjjjjjjjjjjjjj  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    淺陋見解,僅供參考。拋磚引玉,多加指教!
    主站蜘蛛池模板: 国产va免费观看| 亚洲人成在线播放网站| 久久国产精品免费专区| 成人嫩草影院免费观看| 亚洲日韩国产欧美一区二区三区| 亚洲av无码一区二区三区网站| 吃奶摸下高潮60分钟免费视频| 四虎成年永久免费网站| 华人在线精品免费观看| 九九免费观看全部免费视频| 亚洲成av人在线观看网站| 亚洲一区在线观看视频| 亚洲综合日韩中文字幕v在线| 国产亚洲?V无码?V男人的天堂| 午夜时刻免费入口| 日本免费网址大全在线观看| 污视频在线免费观看| 一个人免费视频观看在线www | 色欲色香天天天综合网站免费| 无码人妻一区二区三区免费视频 | 国产乱子精品免费视观看片| 久久国产精品免费视频| 免费91麻豆精品国产自产在线观看| 国产免费一区二区三区免费视频| 视频免费1区二区三区| 美女尿口扒开图片免费| 国产天堂亚洲精品| 久久久久亚洲AV无码去区首| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲精品一卡2卡3卡四卡乱码| 亚洲最大中文字幕无码网站| 亚洲男人天堂2018av| 亚洲一区二区三区成人网站| 亚洲中文字幕久久精品无码VA| 一本色道久久88亚洲精品综合| 亚洲色大18成人网站WWW在线播放| 亚洲综合色一区二区三区| 亚洲精品成a人在线观看夫| 亚洲AV无码一区二区三区性色| 亚洲精品无码久久久久A片苍井空| 亚洲爆乳精品无码一区二区|