void dateFormat(std::string *strDateTime,char *szOut)
{
char szYear[8]={0};
char szMonth[4]={0};
char szDay[4]={0};
char szHour[4]={0};
char szMin[4]={0};
char szSec[4]={0};
strDateTime->copy(szYear,4,0);
strDateTime->copy(szMonth,2,4);
strDateTime->copy(szDay,2,6);
strDateTime->copy(szHour,2,8);
strDateTime->copy(szMin,2,10);
strDateTime->copy(szSec,2,12);
char strDateOut[50]={0};
sprintf(szOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);
}
void main()
{
#if 0
std::string str("b+b");
string::size_type pos(0);
pos = str.find("+");
str.replace(pos,1,"++");
std::cout<<str<<std::endl;
#endif
//std::string strDateTime;//("2010-01-04 15:30:56");
//strDateTime.assign("20100102121314");
//char szYear[8]={0};
//char szMonth[4]={0};
//char szDay[4]={0};
//char szHour[4]={0};
//char szMin[4]={0};
//char szSec[4]={0};
//strDateTime.copy(szYear,4,0);
//strDateTime.copy(szMonth,2,4);
//strDateTime.copy(szDay,2,6);
//strDateTime.copy(szHour,2,8);
//strDateTime.copy(szMin,2,10);
//strDateTime.copy(szSec,2,12);
char strDateOut[50]={0};
//sprintf(strDateOut,"%s-%s-%s %s:%s:%s",szYear,szMonth,szDay,szHour,szMin,szSec);
//strDateTime.replace(pos,1," +");//replace 2010-01-04 16:22:22 to 2010-01-04 +16:22:22
std::string *strDateTime =new std::string();
strDateTime->assign("20100102121314");
dateFormat(strDateTime,strDateOut);
std::cout<<strDateOut<<" "<<std::endl;
delete strDateTime;
getchar();
}