法一:
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 也可。
本文介绍了三种不同的方法来从特定格式的日期字符串中提取年、月和日的信息。第一种方法通过查找分隔符并使用子串操作实现;第二种方法利用了AfxExtractSubString函数进行字符串分割;第三种方法推荐使用C++中的colDateTime类来解析日期字符串。
767





