把CString转换成DATETIMEPICKER控件识别的数据

最近做了一个界面,需要保存从DATETIMEPICKER获取到的数据到数据库,然后从数据库从取出来再显示到该控件里。

于是用了GetWindowTextA和SetWindowTextA实现,完成之后从测试结果看,

保存没有问题,读取出来是失效的,显示的仍然是默认的当前日期。


在网上查找了一下方法,意思就是要先转换成日期格式的之后再SetTime,问题解决,代码如下:


COleVariant VariantTime;

VariantTime = strTmp;
VariantTime.ChangeType(VT_DATE);
COleDateTime DataTime = VariantTime;
((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER5))->SetTime(DataTime);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章