VC6中
CString sTime = _T("2007-10-26 13:20:30");
char *charTime = (LPSTR)(LPCTSTR)sTime;
CString sFormat = _T("%d-%d-%d %d:%d:%d");
char *charFormat = (LPSTR)(LPCTSTR)sFormat;
int nYear;
int nMonth;
int nDate;
int nHour;
int nMin;
int nSec;
stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);
CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);
CString s = t.Format(_T("%Y年%m月%d日%H时%M分%S秒"));
VC2005中
不含中文格式
stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);
CString sTime = _T("2007-10-26 12:40:10");
TCHAR *charTime = (TCHAR*)(LPCTSTR)sTime;
CString sFormat = _T("%d-%d-%d %d:%d:%d");
TCHAR *charFormat = (TCHAR*)(LPCTSTR)sFormat;
int nYear;
int nMonth;
int nDate;
int nHour;
int nMin;
int nSec;
_stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);
CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);
CString s = t.Format(_T("%Y-%m-%d %H:%M:%S"));
含中文格式
要包含#include <locale.h>
CString sTime = _T("2007-10-26 12:40:10");
TCHAR *charTime = (TCHAR*)(LPCTSTR)sTime;
CString sFormat = _T("%d-%d-%d %d:%d:%d");
TCHAR *charFormat = (TCHAR*)(LPCTSTR)sFormat;
int nYear;
int nMonth;
int nDate;
int nHour;
int nMin;
int nSec;
_stscanf(charTime,charFormat,&nYear,&nMonth,&nDate,&nHour,&nMin,&nSec);
CTime t(nYear,nMonth,nDate,nHour,nMin,nSec);
_tsetlocale(LC_ALL,_T("Chinese-simplified")); //本地化
CString s = t.Format(_T("%Y年%m月%d日%H时%M分%S秒"));