我有从 MS excel 文件中读取数据的 ac# 应用程序。excel单元格格式是[$-10409]m-d-yyyy h:mm:ss AM/PM
我正在使用NuGet中的ExcelDataReader从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
.
有没有办法在阅读时获得正确的值?