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

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

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

    淺陋見(jiàn)解,僅供參考。拋磚引玉,多加指教!
    石正
    一個(gè)計(jì)算機(jī)技術(shù)愛(ài)好者! 雖然我擁有了系統(tǒng)分析師的證書,但我仍然是一個(gè)計(jì)算機(jī)技術(shù)愛(ài)好者!
    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::Format,strftimeMFC中自然也有她的同道:CTime::Format,這一對(duì)由于從面向?qū)ο竽睦锏玫搅速澲?,用以寫出的代碼更覺(jué)優(yōu)雅。



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

    posted on 2007-04-18 09:47 石正 閱讀(12954) 評(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)航:
     
    淺陋見(jiàn)解,僅供參考。拋磚引玉,多加指教!
    主站蜘蛛池模板: 免费无码中文字幕A级毛片| 波多野结衣中文字幕免费视频 | 一级一看免费完整版毛片| 亚洲熟妇无码AV在线播放| 99久久人妻精品免费一区| 亚洲伊人久久精品| 亚洲一区无码中文字幕乱码| 性色av免费观看| 亚洲人成影院午夜网站| 国产精品免费综合一区视频| 免费看男人j放进女人j免费看| 亚洲国产品综合人成综合网站| 亚洲高清无码在线观看| 中文字幕免费在线| 一出一进一爽一粗一大视频免费的| 亚洲综合无码一区二区| 亚洲另类少妇17p| 国产卡二卡三卡四卡免费网址 | 99精品一区二区免费视频| 在线观看亚洲精品专区| 亚洲男人都懂得羞羞网站| 又粗又大又硬又爽的免费视频| 99热这里有免费国产精品| 羞羞漫画登录页面免费| 亚洲性无码av在线| 麻豆一区二区免费播放网站| www在线观看免费视频| 国产99在线|亚洲| 久久青青成人亚洲精品| 亚洲成A人片77777国产| 在线v片免费观看视频| 久久大香香蕉国产免费网站| 在线电影你懂的亚洲| 亚洲最大av无码网址| 日本一道一区二区免费看| 特级毛片A级毛片100免费播放| 18亚洲男同志videos网站| 亚洲精品中文字幕无码蜜桃| 国产午夜无码精品免费看| 日本激情猛烈在线看免费观看| 中文字幕人成人乱码亚洲电影|