将 excel 单元格更改为日期格式 c#

Change excel cell to date format c#

我正在尝试将单元格设置为日期格式,但当我打开 .xls 时,它说单元格是 "Edited" 格式。

我使用的代码:

if(System.DateTime.TryParse(value, out datum))
{
    worksheet.Cells[rowIndex, colInx + 1].Style.Numberformat.Format = "dd-MM-yyyy";
    worksheet.Cells[rowIndex, colInx + 1].Value = datum.ToShortDateString();
}

但在 excel 中它会说 "Aangepast"("Edited") 而不是 "Date"

使用以下代码解决了问题:

worksheet.Cells[rowIndex, colInx + 1].Style.Numberformat.Format = System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern;

这采用本地短日期的日期时间格式 windows