List control使用CFile方法导出csv后时间缺少秒,如何解

list control使用CFile方法导出csv后时间缺少秒,list control显示正常,有秒,导出csv后秒丢失,需要设置单元格格式才能显示出来,并且csv的列宽如何设置,用语句。感谢大家。

CFile file;

        if (!file.Open(strFileName,CFile::modeCreate | CFile::modeWrite))
        {

                    MessageBox(_T("not open"),_T("notice"));
        }

        CString strHead = _T("Date    ,PNT,8INX10IN,14INX17IN,10INX12IN,10INX14IN,11INX14IN,11INX17IN,14INX14IN,8_5INX11IN,24CMX24CM,24CMX30CM,A4,A3\r\n"); 
        file.Write(strHead,strHead.GetLength()); 

        for (int nItem=0;nItem<m_list.GetItemCount();nItem++)
        {

            CString strData;
            CString strData1;
            for (int i=0;i<5;i++)
            {

                    strData += m_list.GetItemText(nItem,i);
                    if (4 == i)
                    {
                        strData += _T("\r\n");  
                    }
                    else
                    {
                        strData += _T(",");
                    }
            }
            file.Write(strData,strData.GetLength());

        }

        file.Close();
        MessageBox(_T("OK"));
    }

csv只是简单的文本文件,不能表达排版格式。
如果需要排版输出,建议用支持excel格式文件的第三方库。