我遇到文件导入问题。我正在尝试将 .xls 文件导入 SQL Server。但问题是日期格式。 经过一些调试,我发现我正在读取文本格式的日期。 我的日期是 f.eg.: '01-01-2017',但是当我调试时我看不到日期,我可以看到 '42736',这是日期的文本格式。 任何人都可以提供有关如何解决此问题的一些想法吗?
string strDate = table.Rows[i][2].ToString();
DateTime date = Convert.ToDateTime(strDate.Replace(".", "-"));
ImportToAP(Int32.Parse((table.Rows[i][26]).ToString()), date, Double.Parse((table.Rows[i][38]).ToString()), (table.Rows[i][33]).ToString(), Int32.Parse((table.Rows[1][4]).ToString()));
最佳答案
DateTime date = DateTime.FromOADate(table.Rows[i].Field<double>(2));
如果那真的是一个字符串列(我怀疑是什么):
DateTime date = DateTime.FromOADate(double.Parse(table.Rows[i].Field<string>(2)));
关于c# - 该字符串未被识别为有效的 DateTime。文本格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44694877/