描述:
加载了Microsoft Date and Time Picker Control 6.0 (SP6)
添加控件变量
CDTPicker m_datetime;
当改变了控件的时间然后去读取的时候年份总是不对
VARIANT y,m,d;
y.vt=VT_I4;
m.vt=VT_I4;
d.vt=VT_I4;
y=m_datetime.GetYear();
m=m_datetime.GetMonth();
d=m_datetime.GetDay();
CString temp;
temp.Format("%d-%d-%d",y.bVal,m.bVal,d.bVal);
MessageBox(temp);
结果年份总是217
不知道问题出在哪?
还有另外一个控件CDateTimeCtrl在哪个OCX或DLL里面,找了半天没找到!
解决方案1:
不太清楚。
是不是你的这段代码要这样呢:
y.bVal=m_datetime.GetYear();
m.bVal=m_datetime.GetMonth();
d.bVal=m_datetime.GetDay();
怎么会呢,就是Date Time Picker啊。
为Date Time Picker控件就可以添加CDateTimeCtrl类型的变量来操作了。
CDateTimeCtrl就是MFC里定义的啊。
在这个文件里就有定义:afxdtctl.h