我正在使用http://exceldatareader.codeplex.com/。我有一個Excel文件,其中列有日期,即D/M/Y。我想使用此代碼讀取該文件:ExcelDataReader:導入XLSX文件時不解析到{System.DateTime}對象中
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;
}
}
然後將其添加到數據集如下:
excelReader.IsFirstRowAsColumnNames = false;
DataSet excelDataTable = excelReader.AsDataSet();
它在{System.DateTime}
對象返回行。我希望他們能夠在System.String
格式解析日期的數據
PS。(如日期2015年7月11日返回爲7/11/2015 12:00:00 AM {System.DateTime}
。):我曾嘗試excelReader.AsDataSet(false);
很好,但它產生相同的。
你不能_parse_'DateTime'。你可以分析一個字符串。如何使用'DateTime.ToString()'方法呢?或者任何這些類支持的數據格式包含? –
讓我解釋一下。 7/11/2015是excel文件中的字符串。它被解析爲'System.DateTime'。我想把這個字符串解析成一個'string'。無論是約會還是其他。 – Awais