怎样把一个字符串型时间譬如“2011-9-5”替换Date Time Picker控件中的时间,我就是想在程序中改变这个控件内显示的时间 怎样把一个字符串型时间譬如“2011-9-5”替换Date Time Picker控件中的时间,我就是想在程序中改变这个控件内显示的时间 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString strText(_T("2011-9-5")); WORD wYear = 0; WORD wMonth = 0; WORD wDay = 0; _stscanf(strText, _T("%d-%d-%d"), &wYear, &wMonth, &wDay); CTime time(wYear, wMonth, wDay, 0, 0, 0); m_time.SetTime(&time); CString str=(char *)((_bstr_t)m_pRst->GetCollect("出生日期")); UpdateData(false); CString strText(_T(str)); WORD wYear = 0; WORD wMonth = 0; WORD wDay = 0; _stscanf(strText, _T("%d-%d-%d"), &wYear, &wMonth, &wDay); CTime time(wYear, wMonth, wDay, 0, 0, 0); m_datetime.SetTime(&time); m_datetime.GetWindowText(str); MessageBox(str);这时候获取的str依然是系统时间,添加进来的时间没反应到控件上啊 已经解决:办法:CString strDateTime="2011-9-4"; COleDateTime oledatetime; if(oledatetime.ParseDateTime(strDateTime)) m_datetimectrl.SetTime(oledatetime);注意:我在使用SetTime函数时发现一个问题,最好在此之后不要用UpdateData(false),这样有可能改变m_datetimectrl的值变为当前的值或"1970-1-1",大家注意一下就行,并不是绝对的,我要没搞明白咋回事。 mfc设置的控件大小和实际上显示的大小不一样 用CDC在static里画的东西用什么方法把它清除掉?(有急用) BoundsChecker6.5 高手请入:菜单变灰的问题! codewarrior来拿分 CWzjWordOffice 类的使用 Win32 如何编写鼠标左键按着不放来移动图像位置? vc新手提问 求教高手制作透明子窗体!?? VS2017加载一个lib后,导致debug模式的dlg程序无法退出 注册.mdf数据源问题 vs2008里头文件与源文件的问题
WORD wYear = 0;
WORD wMonth = 0;
WORD wDay = 0;
_stscanf(strText, _T("%d-%d-%d"), &wYear, &wMonth, &wDay);
CTime time(wYear, wMonth, wDay, 0, 0, 0);
m_time.SetTime(&time);
UpdateData(false);
CString strText(_T(str));
WORD wYear = 0;
WORD wMonth = 0;
WORD wDay = 0;
_stscanf(strText, _T("%d-%d-%d"), &wYear, &wMonth, &wDay);
CTime time(wYear, wMonth, wDay, 0, 0, 0);
m_datetime.SetTime(&time);
m_datetime.GetWindowText(str);
MessageBox(str);这时候获取的str依然是系统时间,添加进来的时间没反应到控件上啊
办法:CString strDateTime="2011-9-4";
COleDateTime oledatetime;
if(oledatetime.ParseDateTime(strDateTime))
m_datetimectrl.SetTime(oledatetime);
注意:我在使用SetTime函数时发现一个问题,最好在此之后不要用UpdateData(false),这样有可能改变m_datetimectrl的值变为当前的值或"1970-1-1",大家注意一下就行,并不是绝对的,我要没搞明白咋回事。