我正在使用http://exceldatareader.codeplex.com/。我有一个带有日期列的 Excel 文件,即 D/M/Y。我正在尝试使用以下代码读取此文件:
FileStream stream = File.Open(FilePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = null;
lock (LockToReadExcelFile)
{
if (FilePath.EndsWith(".xls", true, System.Globalization.CultureInfo.InvariantCulture))
{
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
}
else if (FilePath.EndsWith(".xlsx", true, System.Globalization.CultureInfo.InvariantCulture))
{
excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
}
else
{
return;
}
}
然后将其添加到 DataSet 中,如下所示:
excelReader.IsFirstRowAsColumnNames = false;
DataSet excelDataTable = excelReader.AsDataSet();
它返回{System.DateTime}
对象中的行。我希望他们以System.String
格式解析日期数据。(例如 Date 7/11/2015 返回为7/11/2015 12:00:00 AM {System.DateTime}
。)
PS:我也尝试过excelReader.AsDataSet(false);
,但效果相同。