最近做了一個界面,需要保存從DATETIMEPICKER獲取到的數據到數據庫,然後從數據庫從取出來再顯示到該控件裏。
於是用了GetWindowTextA和SetWindowTextA實現,完成之後從測試結果看,
保存沒有問題,讀取出來是失效的,顯示的仍然是默認的當前日期。
在網上查找了一下方法,意思就是要先轉換成日期格式的之後再SetTime,問題解決,代碼如下:
COleVariant VariantTime;
VariantTime = strTmp;VariantTime.ChangeType(VT_DATE);
COleDateTime DataTime = VariantTime;
((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER5))->SetTime(DataTime);