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

khbbv19g  于 2022-11-26  发布在  C#
关注(0)|答案(2)|浏览(198)

我试图将单元格设置为日期格式,但当我打开.xls时,它显示单元格为“已编辑”格式。
我使用代码:

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"

rryofs0p

rryofs0p1#

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

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

这将从本地窗口获取短日期的datetimeformat

gz5pxeao

gz5pxeao2#

对我有效的是excel似乎只喜欢“dd/mm/yyyy”的日期格式,所以必须将其与我需要的显示格式相结合。

if(System.DateTime.TryParse(value, out date))
{
    worksheet.Cells[rowIndex, colInx + 1].Style.Numberformat.Format = "dd/mm/yyyy"; //format for excel date type
    worksheet.Cells[rowIndex, colInx + 1].Value = date.ToString("dd-MMMM-yyyy"); //format displayed in the spreadsheet
}

相关问题