EPPlus加载自定义值

时间:2014-11-07 14:39:59

标签: c# epplus

我有包含值的单元格

7.11.2014

自定义格式

dd/mm/yyyy

所以excel看起来像

07/11/2014

当我通过EPPLus

加载它时
cellValue = sheet.Cells[row, column].Value.ToString();

加载常规格式值,即

41950

如何加载值07/11/2014或其他日期格式,我可以工作?

谢谢

2 个答案:

答案 0 :(得分:3)

查看我之前完成的一些类似代码,您需要做的就是使用DateTime.Parse(),它应该按照您想要的方式出现。

正如我在评论中提到的那样,Excel将实际日期保存为1900年1月1日的纪元日期(因此您将继续看到41950)。 .NET代码将接受该代码,并将其转换为正确的日期。

答案 1 :(得分:2)

好的,我知道了,这段代码可以运行

long serialDate = long.Parse(sheet.Cells[r, c].Value.ToString());
cellValue = DateTime.FromOADate(serialDate).ToString("dd-MM-yyyy");

感谢您的帮助:)