问题描述
我正在尝试从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”