DateTimePicker控件

        时间在计算机(Windows系统)中存储的主要是两种数据类型:long型、double型。long型存储的时间是UTC标准时间。存储时间开始的说法可能会有所不同,但是在VC6.0中编程所得的结果是自1970-1-1 8:00:00开始计算的秒数。还有一种在计算机中表示的时间:FILETIME结构体,该结构体使用两个32位的unsigned long型表示时间,从1601-1-1以来的时间,单位是万分之一毫秒。

        两个消息:DTN_DATETIMECHANGE、DTN_DROPDOWN。在点击DateTimePicker控件的下拉按钮之后,首先响应的消息是DTN_DROPDOWN消息,接着会出现日历的日期选择界面,当选择相应的日期之后,将会触发DTN_DATETIMECHANGE消息。

        在DTN_DATETIMECHANGE的消息响应函数(OnDatetimechangeDatetimepicker******)中添加如下代码:

CSting strBt;

GetDlgItemText(IDC_DATETIMEPICKER1,strBt);

COleVariant vtime(strBt);

vtime.ChangeType(VT_DATE);

COleDateTime time4(vtime);

SYSTEMTIME stime;

VariantTimeToSystemTime(time4,&stime);

CTime tm(stime);

time_t ttime = tm.GetTime();

CString sstime;

sstime.Format("%ld",ttime);

m_UTCBegin.CString::Format(sstime);

UpdateData(false);

//这段代码主要是获得Date Time Picker控件的日期时间,并且将该时间由CTime类型转换成CString并且在相应的控件中表示出来。

      将FILETIME转换为SYSTEMTIME的方法为:

FileTimeToSystemTime(const FILETIME *lpFileTime,LPSYSTEMTEM lpSystemTime);

该函数的返回值为BOOL类型,若转换成功,则返回TRUE,否则返回FALSE。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值