2013-03-09 46 views
0

我試圖將日期從Windows窗體上的DatePicker保存到現有的Excel 電子表格中。從日期選擇器中將日期保存在Excel中

下面的代碼分配的字符串的DatePicker的ShortDate值:

if (checkupCheck.Checked) 
      { 
       newCheckupDate = checkupPicker.Value.Date.ToShortDateString(); 
      } 
      else 
      { 
       newCheckupDate = null; 
      } 

此值然後被保存在放入用下面的代碼數據網格後:

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) 
      { 
       for (int k = 0; k < dataGridView1.Columns.Count; k++) 
       { 
        worksheet.Cells[i + 2, k + 1] = dataGridView1.Rows[i].Cells[k].Value.ToString(); 
       } 
      } 
workbook.Save(); 

尋找當在斷點的newCheckupDate字符串的值,它顯示爲我想它"dd/mm/yyyy"

當這將保存到Excel howe ver,該單元格將包含"dd/mm/yyyy 00:00:00"。我不想要添加時間。 單元格被格式化爲日期單元格。

我有一種感覺,Excel可能是這裏的問題的原因,但我不知道如何解決它。

在此先感謝您的幫助!

回答

0

沒有鑽研的原因,你可以簡單地格式化單元格中的循環:

for (int i = 0; i < dataGridView1.Rows.Count - 1; i++) 
{ 
    for (int k = 0; k < dataGridView1.Columns.Count; k++) 
    { 
     worksheet.Cells[i + 2, k + 1] = dataGridView1.Rows[i].Cells[k].Value.ToString(); 
     worksheet.Cells[i + 2, k + 1].NumberFormat = "dd/mm/yyyy" 
    } 
} 

workbook.Save(); 
+0

非常感謝您! – 2013-03-09 19:48:02

相關問題