首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

型入“Jan 15, 2007 10:03:12.235867586”的CString怎么转换成CTime?

2012-01-22 
型入“Jan 15, 2007 10:03:12.235867586”的CString如何转换成CTime?????获得一个时间字符串格式为Jan15,200

型入“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

热点排行