把CString轉換成DATETIMEPICKER控件識別的數據

最近做了一個界面,需要保存從DATETIMEPICKER獲取到的數據到數據庫,然後從數據庫從取出來再顯示到該控件裏。

於是用了GetWindowTextA和SetWindowTextA實現,完成之後從測試結果看,

保存沒有問題,讀取出來是失效的,顯示的仍然是默認的當前日期。


在網上查找了一下方法,意思就是要先轉換成日期格式的之後再SetTime,問題解決,代碼如下:


COleVariant VariantTime;

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