64,266
社区成员
发帖
与我相关
我的任务
分享
CString str("2021-03-08 14:19:30:245");
SYSTEMTIME st;
sscanf(str, "%04u-%02u-%02u %02u:%02u:%02u.%03u", &st.wYear,%st.wMonth, &st.wDay,&st.wHour,&st.wMinute,&st.wSecond,&st.wMilliseconds);
//typedef struct _SYSTEMTIME {
// WORD wYear;
// WORD wMonth;
// WORD wDayOfWeek;
// WORD wDay;
// WORD wHour;
// WORD wMinute;
// WORD wSecond;
// WORD wMilliseconds;
//} SYSTEMTIME;
CString str(
"2021" //wYear
"-03" //wMonth
"-08" //wDay
" 14" //wHour
":19" //wMinute
":30" //wSecond
".245" //wMilliseconds
);
SYSTEMTIME st;
if (7!=sscanf(str,
"%4hu" //wYear
"-%2hu" //wMonth
"-%2hu" //wDay
" %2hu" //wHour
":%2hu" //wMinute
":%2hu" //wSecond
".%3hu", //wMilliseconds
&st.wYear,
&st.wMonth,
&st.wDay,
&st.wHour,
&st.wMinute,
&st.wSecond,
&st.wMilliseconds)) {
printf(
"YYYY" //wYear
"-MM" //wMonth
"-DD" //wDay
" hh" //wHour
":mm" //wMinute
":ss" //wSecond
".mss" //wMilliseconds
" format sscanf fail in str[%s]\n",str);
}
//typedef struct _SYSTEMTIME {
// WORD wYear;
// WORD wMonth;
// WORD wDayOfWeek;
// WORD wDay;
// WORD wHour;
// WORD wMinute;
// WORD wSecond;
// WORD wMilliseconds;
//} SYSTEMTIME;
CString str(
"2021" //wYear
"-03" //wMonth
"-08" //wDay
" 14" //wHour
":19" //wMinute
":30" //wSecond
".245" //wMilliseconds
);
SYSTEMTIME st;
if (7!=sscanf(str,
"%4u" //wYear
"-%2u" //wMonth
"-%2u" //wDay
" %2u" //wHour
":%2u" //wMinute
":%2u" //wSecond
".%3u", //wMilliseconds
&st.wYear,
&st.wMonth,
&st.wDay,
&st.wHour,
&st.wMinute,
&st.wSecond,
&st.wMilliseconds)) {
printf(
"YYYY" //wYear
"-MM" //wMonth
"-DD" //wDay
" hh" //wHour
":mm" //wMinute
":ss" //wSecond
".mss" //wMilliseconds
" format sscanf fail in str[%s]\n",str);
}