
void CXxcDlg::OnSelectMonthcalendar1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CTime l_time;
CString l_cstime;
UpdateData(1);
l_time=m_date.GetTime();//m_date是日歷控制元件CTime類變數
l_cstime=l_time.Format("%Y-%m-%d %H:%M:%S");
AfxMessageBox(l_cstime);
*pResult = 0;
}
但顯示的日期與選擇的不一致??
uj5u.com熱心網友回復:
這是運行的結果uj5u.com熱心網友回復:
百度搜相關關鍵字。uj5u.com熱心網友回復:
建議系結一個控制元件型變數,而不是什么CTime變數,比如:
CTime time;
m_month.GetCurSel(time);//CMonthCalCtrl m_month;
CString str = _T("");
str.Format(_T("%.4d-%.2d-%.2d %.2d-%.2d-%.2d"), time.GetYear(), time.GetMonth(), time.GetDay(), time.GetHour(), time.GetMinute(), time.GetSecond());
AfxMessageBox(str);
uj5u.com熱心網友回復:
void CListCtrl3Dlg::OnSelchangeMonthcalendar(NMHDR* pNMHDR, LRESULT* pResult){
// TODO: Add your control notification handler code here
LPNMSELCHANGE pSelChange = reinterpret_cast<LPNMSELCHANGE>(pNMHDR);
SYSTEMTIME st = { 0 };
m_Month.GetCurSel(&st);
CString strOut;
strOut.Format("%d年%d月%d日", st.wYear, st.wMonth, st.wDay);
AfxMessageBox(strOut);
*pResult = 0;
}
uj5u.com熱心網友回復:
CDateTimeCtrl :
void CELawyer::OnDatetimechangeDatetimepicker1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
SYSTEMTIME st = { 0 };
DWORD dw=m_DtPick1.GetTime( &st);
//
CString strOut;
strOut.Format("%d年%d月%d日", st.wYear, st.wMonth, st.wDay);
AfxMessageBox(strOut);
*pResult = 0;
}
uj5u.com熱心網友回復:
可能控制元件有BUG系結 CMonthCalCtrl , 使用 GetCurSel 方法
void CDlg5Dlg::OnSelchangeMonthcalendar1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
SYSTEMTIME tmSys;
m_DateCtrl.GetCurSel(&tmSys);
CString szData;
szData.Format(_T("%04d-%02d-%02d"),
tmSys.wYear, tmSys.wMonth, tmSys.wDay);
TRACE(_T("%s\n"), (LPCTSTR)szData);
*pResult = 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/81910.html
標籤:基礎類
