EPPlus读取单元格值时会删除毫秒

问题描述

我正在尝试从Excel工作表中读取时间戳,该时间戳下降到毫秒级。 例如 00:00:15.480 00:00:24.640 但是,当我读取单元格的文本值时,它会四舍五入到最接近的秒数。

var ts = sheet.Cells[rowIndex,2].Text; /* would produce 00:00:15.000 and 00:00:25.000 in above examples */

我尝试将单元格上的数字格式设置为工作表本身中引用的相同自定义格式,但这无效:

sheet.Cells[rowIndex,2].Style.Numberformat.Format = "hh:mm:ss.000";

如果我尝试直接使用

var ts = sheet.Cells[rowIndex,2].Value;

它返回一个双精度值,例如2.9166666666666666E-05

如何获取带有毫秒值的时间戳? EPPlus是否只允许这种级别的粒度?

解决方法

根据Walter Vehoeven的评论,我的问题是格式应为“ hh:mm:ss.fff”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...