我的程序用到了,把数据库中的日期时间读入编辑框控件
#pragma warning (push)
#pragma warning (disable: 4127) // conditional expression constant
ATLENSURE( nYear >= 1900 );
ATLENSURE( nMonth >= 1 && nMonth <= 12 );//中断后跳到这一行
ATLENSURE( nDay >= 1 && nDay <= 31 );
ATLENSURE( nHour >= 0 && nHour <= 23 );
ATLENSURE( nMin >= 0 && nMin <= 59 );
ATLENSURE( nSec >= 0 && nSec <= 59 );
下面是从列表控件获取字符串类型的时间,列表中的时间来自数据库。然后把时间填充到日期、时间控件中
CString time1=m_listDisp.GetItemText(i,4);
sscanf(time1, "%d-%d-%d %d:%d:%d", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
CTime strTakeoffDate(nYear, nMonth, nDate, 0, 0, 0);
CTime strTakeoffTime(nYear, nMonth, nDate, nHour, nMin, nSec);
m_TakeoffDate = strTakeoffDate;//把日期填入控件
m_TakeoffTime = strTakeoffTime;//时间填入控件
不知道问题出在哪里,数据库里的日期都是合法日期
图片是日期的控件和时间的控件