- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2011至2012学年度第一学期五年级数学学科课程实施计划51567.doc
- 2011至2012学年度第一学期五年级数学学科课程实施计划52023.doc
- 2011至2012学年度第一学期五年级数学学科课程实施计划52479.doc
- 2011至2012学年度第一学期五年级数学学科课程实施计划52935.doc
- 2011至2012学年度第一学期五年级数学学科课程实施计划53847.doc
- 2011陈印法规 第22讲.doc
- 2012-2013美国本科名校申请截止日期.doc
- 2012加拿大顶尖商学院的入学要求及申请指导.doc
- 2012中国物流企业前十3.doc
- 2012年山东省教师在编考试试题.doc
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)