最近做了一个界面,需要保存从DATETIMEPICKER获取到的数据到数据库,然后从数据库从取出来再显示到该控件里。
于是用了GetWindowTextA和SetWindowTextA实现,完成之后从测试结果看,
保存没有问题,读取出来是失效的,显示的仍然是默认的当前日期。
在网上查找了一下方法,意思就是要先转换成日期格式的之后再SetTime,问题解决,代码如下:
COleVariant VariantTime;
VariantTime = strTmp;VariantTime.ChangeType(VT_DATE);
COleDateTime DataTime = VariantTime;
((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER5))->SetTime(DataTime);