vc中显示时间.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc中显示时间

vc中显示时间 .LOG 1:在对话框拖一个edit控件,用类向导设置为CString型变量s 2:用类向导为XXXXDlg类创建三个Message函数,如下: int CDuihuaDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here SetTimer(1,1000,NULL); return 0; } void CDuihuaDlg::OnClose() { // TODO: Add your message handler code here and/or call default KillTimer(1); CDialog::OnClose(); } void CDuihuaDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CTime time; time=CTime::GetCurrentTime(); CString s1=time.Format(%Y-%m-%d\t); CString s2=time.Format(%H:%m:%S); s=s1+s2; UpdateData(FALSE); CDialog::OnTimer(nIDEvent); } CDuihuaDlg是我的创建的对话框。 CTime 使用总结 1.初始化 m_begintime=CTime(2004,1,1,0,0,0,-1);//参数依次为year,month,day,hour,minite,second m_endtime =CTime::GetCurrentTime();//当前时间2.日期比较 CTimeSpan span;span=time1-time2;得到两时间的间隔.可以取得span.GetHours().等3.access数据库查询使用DateDiff()函数,具体参照access帮助CString timesql; timesql.Format( Where DateDiff(d,%s,%s)=0,日期,m_begintime.Format(%Y-%m-%d));4读取日期字段(odbc) CDBVariant var; recset.GetFieldValue(i,var); s.Format(%d-%d-%d,(var.m_pdate)-year,(var.m_pdate)-month, (var.m_pdate)-day); 我知道库函数 localtime() 可以把 time_t 转换成结构 struct tm, 而 ctime() 可以把 time_t 转换成为可打印的字符串。怎样才能进行反向操作, 把 struct tm 或一个字符串转换成 time_t? ANSI C 提供了库函数 mktime(), 它把 struct tm 转换成 time_t。 把一个字符串转换成 time_t 比较难些, 这是由于可能遇到各种各样的日期和时间格式。某些系统提供函数 strptime(), 基本上是 strftime() 的反向函数。其它常用的函数有 partime() (与 RCS 包一起被广泛的发布) 和 getdate() (还有少数其它函数, 发布在 C 的新闻组)。 我们在编程的过程中,可能会求两个时间之间的间隔。比如你在数据库里保存了一条记录保存的时间,过一段时间你想检查那条记录到现在为止是否超期了。 获得当前日期的方法有几种比如用SYSTEMTIME结构,或是用CTime和CTimeSpan类。 要获得当前的日期可以照以下的方法作: SYSTEMTIME systemtime; ::GetSystemTime(systime); SYSTEMTIME结构中,m_wyear就是当前的年份,m_wdate就是当前的日期,m_wmonth就是当前的月份。 还有一种方法就是: CTime t1=CTime::GetCurrentTime(); t1中保存了当前的年月日时分秒。 CTimeSpan类主要是保存两个时间之间的间隔。例如: 假设另一个CTime类的对象是t2; CTimeSpan t3=t1-t2; 这样t1和t2之间的间隔就保存到了t3中。 如果想得到天数的间隔: int days=t3.GetDays(); 要得到别的间隔可以参考MSDN中CTimeSpa

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档