读书人

怎么将CString转换成CTime

发布时间: 2012-08-19 21:09:48 作者: rapoo

如何将CString转换成CTime
如何将CString转换成CTime

我从列表框控件中得到一个字符串str,其值是1970-1-1

我想把此值转换成CTime类型的值,然后显示到DATE TIME PICKER框中显示

我是新手 请大家帮忙 多谢!

int a,b,c;
//sscanf(str.GetBuffer(str2.GetLength()),"%d-%d-%d",&a,&b,&c);(用这个也一样)
sscanf(str,"%d-%d-%d",&a,&b,&c);
CTime time(a,b,c);
dlg.m_OrderDate=time;

dlg.m_OrderDate(是子对话框中DATE TIME PICKER的关联变量),str是从列表框空间中得到的值

DATE TIME PICKER框中显示 1984-1-18 (实际是1970-1-1) 为什么啊?请大家帮忙 多谢

[解决办法]
起始时间是1970-01-01 00:00:00 我们是东八区所以是08:00:00

所以你的取值要大于这个

读书人网 >VC/MFC

热点推荐