我有一個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