Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从日期选择器在Excel中保存日期_C#_Excel_Date_Time_Datepicker - Fatal编程技术网

C# 从日期选择器在Excel中保存日期

C# 从日期选择器在Excel中保存日期,c#,excel,date,time,datepicker,C#,Excel,Date,Time,Datepicker,我正在尝试将Windows窗体上的日期选择器中的日期保存到现有Excel中 电子表格 以下代码为字符串指定日期选择器的ShortDate值: if (checkupCheck.Checked) { newCheckupDate = checkupPicker.Value.Date.ToShortDateString(); } else {

我正在尝试将Windows窗体上的日期选择器中的日期保存到现有Excel中 电子表格

以下代码为字符串指定日期选择器的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();
for(int i=0;i
在断点处查看newCheckupDate字符串的值时,它显示为我所希望的
“dd/mm/yyyy”

但是,当保存到Excel中时,单元格将包含
“dd/mm/yyyy 00:00:00”
。我不想增加时间。 该单元格的格式为日期单元格

我有一种感觉,Excel可能是这里问题的原因,但我不知道如何解决它


提前感谢您的帮助

无需深入探究原因,只需格式化循环中的单元格即可:

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();
for(int i=0;i