- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(时间管理)获取系统时间
//获取系统日期时间
CTimetime=CTime::GetCurrentTime();
FileNameString=time.Format("%Y%m%d%H%M%S");
CStringPathString="..\\";
FileNameString.Insert(0,PathString);
PathString=".dat";
PathString.Insert(0,FileNameString);
FileNameString=PathString;
VC++中其实仍是通过调用它自带的CTime 类来完成的获取当前系统时间的,我们
做壹个小程序来了解这个过程吧!对话框里只有俩个显示框和俩个按钮,点下按
钮显示当前时间。就这么壹个小程序。
(1)建立应用程序外壳
创建壹个新的 AppWizard 项目,命名为 shiyan,选择 Dialogbased;其他均选用默
认属性,单击 Finish 完成生成应用程序的步骤。进入对话框界面以后,按下图
所示布置显示框和功能按钮。
(2)设置参数
其中上面的显示文本框设为 CString 型,命名为 m_show,ID 号为 IDC_show 。
下面的显示文本框设为 CString 型,命名为 m_show1,ID 号为 IDC_show1 。
(3)编译程序
start 键程序:
voidCDate1Dlg::Onstart()
{
//count=0;
SetTimer(1,1000,NULL);
//TODO:Addyourcontrolnotificationhandlercodehere
}
stop 键程序:
voidCDate1Dlg::Onstop()
{
KillTimer(1);
//TODO:Addyourcontrolnotificationhandlercodehere
}
(4)增加计时器控件
View->ClassWizard->MessageMaps->CUseprogressDlg,加入 WM_TIMER 函数,编
辑程序:
voidCDate1Dlg::OnTimer(UINTnIDEvent)
{
if(nIDEvent==1)
{
//count++;
UpdateData(1);
mtime=CTime::GetCurrentTime();//获取当前时间
chari;
CStringw;
i=char(mtime.GetDayOfWeek());
//获取当前时间的天数是这个星期的第几天,这里要注意了,系统上默认的壹个
星期的第壹天是星期日,最后壹天是周六,大家千万不要搞错了。我也是试了才
知道的。
switch(i)//将数字状换成字符就不会出现星期 7 这种情况了
{
case2:
{w="壹";break;}
case3:
{w="二";break;}
case4:
{w="三";break;}
case5:
{w="四";break;}
case6:
{w="五";break;}
case7:
{w="六";break;}
case1:
{w="日";break;}
}
inta,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("今天是%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);
}
UpdateData(0);
//TODO:Addyourmessagehandlercod
文档评论(0)