MS Excel ファイルからデータを読み取る ac# アプリケーションがあります。エクセルのセルフォーマットは[$-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
ます。
読み取り中に正しい値を取得する方法はありますか?