我有一个c#应用程序,从MS Excel文件读取数据。 Excel单元格的格式是[$-10409]m-d-yyyy h:mm:ss AM/PM
我使用ExcelDataReader从的NuGet读取Excel文件中的数据。
var file = new FileInfo(strFilePath);
using (var stream = new FileStream(strFilePath, FileMode.Open))
{
IExcelDataReader reader = null;
if (file.Extension == ".xls")
{
reader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else if (file.Extension == ".xlsx")
{
reader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
ds = reader.AsDataSet();
dt = ds.Tables[0];
}
当我读取数据时,值被改变。例如7-1-2016 11:05:00 AM
转换为42552.4618055556
。
有什么方法可以在阅读时获得正确的值吗?
感谢@ Scroog1。它的工作:) – Sobhan