现在的位置: 首页 > 综合 > 正文

Cstring类型的str=2009-10-10 我如何将它截取成str1=2009 str2=10 str3=10?

2012年08月30日 ⁄ 综合 ⁄ 共 443字 ⁄ 字号 评论关闭

法一:

CString str = "2009-10-10";
int iStart = 0, iEnd;
iEnd   = str.Find('-',iStart);
str1 = str.Mid(iStart, iEnd-iStart);
iStart = iEnd+1;
iEnd   = str.Find('-',iStart);
str2 = str.Mid(iStart, iEnd-iStart);
iStart = iEnd+1;
iEnd   = str.Find('-',iStart);
str3    = str.Mid(iStart, iEnd-iStart);
iStart = iEnd+1;

法二:

 

AfxExtractSubString(YearS,str20,0,'-');
AfxExtractSubString(MonthS,str20,1,'-');
AfxExtractSubString(DayS,str20,2,'-');

 

法三:

 

直接用个coledatetime类解析字符串, 然后GetYear , GetMonth 也可。

 

抱歉!评论已关闭.