积极答复者
mfc把时间转换成秒,然后加上毫秒,

问题
答案
-
_stscanf_s(lpszData, _T("%[0-9].%[0-9].%[0-9]"), szHour, _countof(szHour), szMinute, _countof(szMinute), szSecond, _countof(szSecond));
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已标记为答案 angel725 2014年7月5日 11:53
全部回复
-
double CalcTime(LPCTSTR lpszData) { ASSERT(NULL != lpszData); double fValue = 0.0; TCHAR szHour[16] = {0}; TCHAR szMinute[16] = {0}; TCHAR szSecond[16] = {0}; _stscanf(lpszData, _T("%[0-9].%[0-9].%[0-9]"), szHour, szMinute, szSecond); fValue = _ttoi(szHour) * 60 + _ttoi(szMinute) + _ttoi(szSecond) / 100.0; return fValue; } // 调用 CString strText(_T("")); strText.Format(_T("%.2f"), CalcTime(_T("2.20.30"))); AfxMessageBox(strText);
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
-
_stscanf_s(lpszData, _T("%[0-9].%[0-9].%[0-9]"), szHour, _countof(szHour), szMinute, _countof(szMinute), szSecond, _countof(szSecond));
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已标记为答案 angel725 2014年7月5日 11:53