我有包含值的单元格
7.11.2014
自定义格式
dd/mm/yyyy
所以excel看起来像
07/11/2014
当我通过EPPLus
加载它时cellValue = sheet.Cells[row, column].Value.ToString();
加载常规格式值,即
41950
如何加载值07/11/2014
或其他日期格式,我可以工作?
谢谢
答案 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");
感谢您的帮助:)