C# EPPlus读取单元格值时删除毫秒数

C# EPPlus读取单元格值时删除毫秒数,c#,asp.net-mvc,epplus,C#,Asp.net Mvc,Epplus,我试图从excel工作表中读取时间戳,时间戳会下降到毫秒级。 e、 g.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.Cel

我试图从excel工作表中读取时间戳,时间戳会下降到毫秒级。 e、 g.00:00:15.48000: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.9166E-05


如何获取带有毫秒值的时间戳?EPPlus不允许这种粒度吗?

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

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

更新您的进口商品上的列数据类型请您提供更多关于建议的详细信息?我在ePlus中看不到任何有助于实现此目的的内容。如果excel工作表列类型不准确,请尝试DateTime.ToOADate()或MM/dd/yyyy hh:MM:ss.fff.fff,而不是.000。谢谢。@Mark Seymour,将问题标记为已回答,以便社区的其他人知道您导入的列数据类型。请您提供更多关于您的建议的详细信息?我在ePlus中看不到任何有助于实现此目的的内容。如果excel工作表列类型不准确,请尝试DateTime.ToOADate()或MM/dd/yyyy hh:MM:ss.fff.fff,而不是.000。谢谢你,马克·西摩,把问题记下来,让社区的其他人知道