读书人

型入“Jan 15, 2007 10:03:12.2358675

发布时间: 2012-01-22 22:38:43 作者: rapoo

型入“Jan 15, 2007 10:03:12.235867586”的CString如何转换成CTime?????
获得一个时间字符串格式为Jan 15, 2007 10:03:12.235867586。
我怎么才能把它转化成一个CTime的格式?????
按照如下这种方法转换抛出错误!
CString strCString= "2004-08-12 14:45:22 ";
COleVariant vtime(strCString);
vtime.ChangeType(VT_DATE);
COleDateTime time4=vtime;
SYSTEMTIME systime;
VariantTimeToSystemTime(time4, &systime);
CTime tm(systime); //CString=======> CTime

高手帮帮忙吧!!哈哈!!

[解决办法]
用下面的 CTime 构造函数接近你的需求
CTime time4( 1999, 3, 19, 22, 15, 0 ); // 10:15PM March 19, 1999
从日期时间字符串中分解出年,月,日,时,分秒,再调这个构造函数.
[解决办法]
关注
[解决办法]
COleDateTime ot( CComVariant( "UTC 2007-1-18 20:18:17 " ) );
CTime ct( ot.GetYear(), ot.GetMonth(), ot.GetDay(), ot.GetHour(), ot.GetMinute(), ot.GetSecond() );

[解决办法]
把上面的utc去掉,我忘记了:(
[解决办法]

COleDateTime::ParseDateTime

这个函数可以把字符串形式的时间赋值给 COleDateTime

读书人网 >VC/MFC

热点推荐