Excel工作表中的日期格式不正确

本文关键字:日期 格式 不正确 工作 Excel | 更新日期: 2023-09-27 18:17:06

我正在使用Excel插件,其中包含一个Excel工作簿作为模板。

在本工作簿的所有工作表中,日期格式正确(我的意思是,我输入01/01/2013,它显示01/01/2013)。但是在工作簿的只有一个工作表中,日期没有正确显示。输入01/01/2013,显示41275。当我选择这个单元格时,单元格仍然显示41275,但是公式区域显示正确的日期,例如01/01/2013。

一些精度:

  • 使用Excel 2010, 32位,英文(我知道有时地区可能会影响公式)。
  • 单元格的格式是相同的(右键单击->格式化单元格…是所有工作表中所有单元格的日期类型)。
  • 我正在使用c#和组件对象模型对这个插件进行一些修改,但对整个工作簿的修改是相同的(对工作表没有任何特定的修改)。

有想法/线索它可能来自哪里吗?如何解决这个问题?

提前感谢!!

Excel工作表中的日期格式不正确

您可以使用此代码段从excel串行日期格式转换为

    protected static DateTime FromExcelSerialDate(int serialDate)
    {
        if (serialDate > 59) serialDate -= 1; //Excel/Lotus 2/29/1900 bug   
        return new DateTime(1899, 12, 31).AddDays(serialDate);
     }