我遇到文件导入问题。我正在尝试将一个.xls文件导入到SQL Server中。但问题是日期格式。 经过一些调试后,我发现我正在阅读文本格式的日期。 我的日期是f.eg .: '01 -01-2017',但是当我调试时我看不到日期,我可以看到'42736',这是日期的文本格式。 任何人都可以帮助一些关于如何解决这个问题的想法?该字符串未被识别为有效的DateTime。文本格式的日期
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()));
什么是什么,你都用于转换练成表的代码? –
https://stackoverflow.com/q/727466/5779732确切副本 –
[如何将Excel序列日期号码转换为.NET DateTime?](https://stackoverflow.com/questions/727466/how-do-i-convert-an-excel-serial-date-number-to-a-net-datetime) –