请问MFC的DataTimePicker控件如何显示当前日期而不是1997/1/1

请教一下各位,为什么MFC的DataTimePicker控件显示的日期是1997/1/1,而不是系统当前的日期。
然后应该怎么写或者设置才能让它显示当前的日期?

谢谢!

3个回答

SYSTEMTIME sysTime;
//获取系统时间,再设置sysTime结构体
m_DateTimeCtrl.SetTime(&sysTime);像这样的函数。。

`// set with a CTime
CTime timeTime(1998, 4, 3, 0, 0, 0);
VERIFY(m_DateTimeCtrl.SetTime(&timeTime));

// set with a COleDateTime object
COleDateTime oletimeTime(1998, 4, 3, 0, 0, 0);
VERIFY(m_DateTimeCtrl.SetTime(oletimeTime));

// set using the SYSTEMTIME
SYSTEMTIME sysTime;
memset(&sysTime, 0, sizeof(sysTime));
sysTime.wYear = 1998;
sysTime.wMonth = 4;
sysTime.wDay = 3;
VERIFY(m_DateTimeCtrl.SetTime(&sysTime));
``


直接对控件设置时间不就好了~

qq_27424411
qiutuanyang 那应该怎么设置,有这样的函数吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问