MFC中獲得系統時間的方法

2021-06-07 09:25:40 字數 920 閱讀 6340

1.使用ctime類

cstring str; //獲取系統時間

ctime tm; tm=ctime::getcurrenttime(); 

str=tm.format("現在時間是%y年%m月%d日 %x"); messagebox(str,null,mb_ok);

2: 得到系統時間日期(使用getlocaltime)

systemtime st;

cstring strdate,strtime;

getlocaltime(&st);

strdate.format("%4d-%2d-%2d",st.wyear,st.wmonth,st.wday);

strtime.format("%2d:%2d:%2d",st.whour,st.wminute,st.wsecond);

3.使用gettickcount//獲取程式執行時間 

long t1=gettickcount();//程式段開始前取得系統執行時間(ms) 

sleep(500); long t2=gettickcount();//程式段結束後取得系統執行時間(ms) 

str.format("time:%dms",t2-t1);//前後之差即 程式執行時間 

afxmessagebox(str);//獲取系統執行時間

long t=gettickcount(); 

cstring str,str1;

str1.format("系統已執行 %d時",t/3600000);

str=str1; t%=3600000; 

str1.format("%d分",t/60000); 

str+=str1; t%=60000; 

str1.format("%d秒",t/1000); 

str+=str1; afxmessagebox(str);

MFC中獲得資料夾路徑的方法

char szselected max path 用來存放資料夾路徑 browseinfo bi lpitemidlist pidl bi.hwndowner this m hwnd bi.pidlroot null bi.pszdisplayname szselected bi.lpsztitle...

獲得系統當前時間

方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...

獲得系統當前時間

nsdateformatter nsdformatter nsdateformatter alloc init autorelease nsdformatter setdatestyle nsdateformattershortstyle nsdformatter setdateformat yyy...