获取系统时间_第1页
获取系统时间_第2页
获取系统时间_第3页
获取系统时间_第4页
获取系统时间_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/获取系统日期时间CTime time=CTime:GetCurrentTime(); FileNameString = time.Format(%Y%m%d%H%M%S);CString PathString = .;FileNameString.Insert(0,PathString);PathString = .dat;PatthSttrinng.IInseert(0,FFileeNammeSttrinng);FilleNaameSStriing = PPathhStrringg;VC+中中其实还还是通过过调用它它自带的的CTiime类类来完成成的获取取当前系系统时间间的,我我们做一一个

2、小程程序来了了解这个个过程吧吧!对话话框里只只有两个个显示框框和两个个按钮,点点下按钮钮显示当当前时间间。就这这么一个个小程序序。 HYPERLINK C:Documents and SettingsAdministrator36.bmp HYPERLINK C:Documents and SettingsAdministrator36.bmp (1)建立立应用程程序外壳壳 创创建一个个新的AAppWWizaard项项目,命命名为sshiyyan,选择DDiallog bassed;其他都都选用默默认属性性,单击击Finnishh完成生生成应用用程序的的步骤。进进入对话话框界面面以后,按按下图

3、所所示布置置显示框框和功能能按钮。(2)设置置参数其其中上面面的显示示文本框框设为CCStrringg型,命命名为mm_shhow,ID号号为IDDC_sshoww。下面的显示示文本框框设为CCStrringg型,命命名为mm_shhow11,IDD号为IIDC_shoow1。(3)编译译程序startt键程序序:void CDaate11Dlgg:OOnsttartt()/couunt=0;SettTimmer(1,110000,NUULL);/ TTODOO: AAdd youur cconttroll nootifficaatioon hhanddlerr coode herrestop

4、键键程序:void CDaate11Dlgg:OOnsttop()KiillTTimeer(11);/ TODDO: Addd yoour conntrool nnotiificcatiion hanndleer ccodee heere(4)增加加计时器器控件 Viiew - ClaassWWizaard - MesssaggeMaaps - CUsse pproggresssDllg,加加入WMM_TIIMERR函数,编编辑程序序:void CDaate11Dlgg:OOnTiimerr(UIINT nIDDEveent)iif(nnIDEEvennt=1)/ccounnt+;UUpdaa

5、teDDataa(1);mtiime=CTiime:GeetCuurreentTTimee();/获获取当前前时间chaar ii;CCStrringg w;i=chaar (mtiime.GettDayyOfWWeekk();/获取当当前时间间的天数数是这个个星期的的第几天天,这里里要注意意了,系系统上默默认的一一个星期期的第一一天是星星期日,最最后一天天是周六六,大家家千万不不要搞错错了。我我也是试试了才知知道的。switch(i)/将数字状换成字符就不会出现星期7这种情况了 case 2: w=一;break; case 3: w=二;break; case 4: w=三;break;

6、case 5: w=四;break; case 6: w=五;break; case 7: w=六;break; case 1: w=日;break;int a,b,c,d,e,f;a=int(mtime.GetSecond()/10; /获取当前时间的秒数 b=int(mtime.GetSecond()%10;c=int(mtime.GetMinute()/10;/获取当前时间的分数d=int(mtime.GetMinute()%10;e=int(mtime.GetHour()/10;/获取当前时间的小时数f=int(mtime.GetHour()%10; m_show.Format(今天是

7、%d年%d月%d日 星期%s ,mtime.GetYear(),mtime.GetMonth(),mtime.GetDay(),w); m_show1.Format(现在时间是 %d%d:%d%d:%d%d,e,f,c,d,a,b); UpddateeDatta(00);/ TTODOO: AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauultCDDiallog:OnnTimmer(nIDDEveent);之后编译运运行一下下就行了了,效果果见下图图:一、使用MMFC可可以用以以下代码码得到:CTimee t

8、iime = CCTimme:GettCurrrenntTiime(); /构造CCTimme对象象int mm_nYYearr = timme.GGetYYearr(); /年int mm_nMMontth = tiime.GettMonnth(); /月int mm_nDDay = ttimee.GeetDaay(); /日日int mm_nHHourr = timme.GGetHHourr(); /小时时int mm_nMMinuute = ttimee.GeetMiinutte(); /分分钟int mm_nSSecoond = ttimee.GeetSeeconnd(); /秒秒 /

9、 CCTimme ttimee = CTiime:GeetCuurreentTTimee();/CSttrinng sstrTTimee = timme.FFormmat(%YY-%mm-%dd %HH:%MM:%SS); /Forrmatt(%I:%M:%S %p, %A, %BB %dd, %Y)我们还可以以用CTTimee:FFormmat函函数将CCTimme对象象转换为为字符串串对象例如:CStriing m_sstrTTimee = timme.FFormmat(%YY-%mm-%dd %HH:%MM:%SS);运行结果:m_sstrTTimee为 220011-8-1 112:1

10、11:005函数GettSysstemmTimme和GGetLLocaalTiime声声明如下下:WINBAASEAAPIVOIDWINAPPIGetSyysteemTiime( _ouut LLPSYYSTEEMTIIME lpSSysttemTTimee );WINBAASEAAPIVOIDWINAPPIGetLoocallTimme( _ouut LLPSYYSTEEMTIIME lpSSysttemTTimee );lpSysstemmTimme是获获取系统统时间的的结构。调用函数的的例子如如下:/获取系系统时间间。/蔡军生生 20007/11/11 QQ:907732004 深深圳v

11、oid TesstSyysteem(vvoidd) /获取系系统的UUTC时时间。 SYYSTEEMTIIME stUUTC; :GGetSSysttemTTimee(&sstUTTC); /显示时时间的间间隔。 coonstt innt nnBuffSizze = 2556; TCCHARR chhBuffnBBufSSizee; wsspriintff(chhBuff,_TT(UUTC: %uu/%uu/%uu %uu:%uu:%uu:%uu %ddrn), sttUTCC.wYYearr, sstUTTC.wwMonnth, sttUTCC.wDDay, sttUTCC.wHHourr,

12、 sstUTTC.wwMinnutee, sstUTTC.wwSeccondd, sttUTCC.wMMillliseeconnds,stUUTC.wDaayOffWeeek); OuutpuutDeebuggStrringg(chhBuff); /获取当当地的时时间。 SYYSTEEMTIIME stLLocaal; :GGetLLocaalTiime(&sttLoccal); /显示时时间的间间隔。 wsspriintff(chhBuff,_TT(LLocaal: %u/%u/%u %u:%u:%u:%u %drnn), sttLoccal.wYeear, sttLoccal.wMoont

13、hh, sstLoocall.wDDay, sttLoccal.wHoour, sttLoccal.wMiinutte, stLLocaal.wwSeccondd, sttLoccal.wMiilliiseccondds,sstLoocall.wDDayOOfWeeek); OuutpuutDeebuggStrringg(chhBuff);上面两个函函数在我我测试时时输出的的结果,如如下:UTC: 20007/111/111 11:533:1:46 0Locall: 220077/111/111 9:53:1:446 00strTiime.Forrmatt(_TT(%d-%d-%d %d:%d

14、:%d.%d ),sstLoocall.wYYearr,sttLoccal.wMoonthh,sttLoccal.wDaay,sstLoocall.wHHourr,sttLoccal.wMiinutte,sstLoocall.wSSecoond,stLLocaal.wwMilllissecoondss); /时时间显示示在VC+中,我我们可以以借助CCTimme时间间类,获获取系统统当前日日期: CTimee t = CCTimme:GettCurrrenntTiime(); /获获取系统统日期 int dd=t.GettDayy(); /获得几几号 int yy=t.GettYeaar();

15、 /获取取年份 int mm=t.GettMonnth(); /获获取当前前月份 int hh=t.GettHouur(); /获取取当前为为几时 int mmm=tt.GeetMiinutte(); /获取取分钟 int ss=t.GettSeccondd(); /获取秒秒 int ww=t.GettDayyOfWWeekk(); /获取星星期几,注注意1为为星期天天,7为为星期六六 11.使用用CTiime类类 CCTimme ttm=CCTimme:GettCurrrenntTiime(); CCStrringg sttr=ttm.FFormmat(“现在时间是:%Y年%m月%d日 %X

16、”); MMesssageeBoxx(sttr,NNULLL,MBB_OKK); 22: 得得到系统统时间日日期(使使用GeetLoocallTimme) SSYSTTEMTTIMEE stt; CCStrringg sttrDaate,strrTimme; GGetLLocaalTiime(&st); sstrDDatee.Foormaat(“%4dd-%22d-%2d”,stt.wYYearr,stt.wMMontth,sst.wwDayy); sstrTTimee.Foormaat(“%2dd:%22d:%2d”,stt.wHHourr,stt.wMMinuute,st.wSeeconnd); 33.使用用GettTicckCoountt/获获取程序序运行时时间 llong

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论