读取Excel表格中的值显示在ListCtrl上,其他字段都是正常的,但是日期一列总是出错。比如日期为2009-3-10,但显示出来却是39882。请问是怎么回事? CListCtrl m_list; CString strText; _variant_t disp,val; Range cell; m_list.InsertItem(i,""); for(int i=0;i<300;i++) { for(int n=0;n<30;n++) { disp = rgMyRge.GetItem(_variant_t((long)(i+1)),_variant_t((long)(n+1))); cell = disp.pdispVal; val = cell.GetValue2(); USES_CONVERSION; if(val.vt == VT_BSTR) { m_list.SetItemText(i,n,OLE2T(val.bstrVal)); } else if(val.vt == VT_R8) { strText.Format("%.0f",val.dblVal); m_list.SetItemText(i,n,strText); } } }