如何从Excel中正确导入C#中的DateTime单元格

我正在尝试使用自定义的C#应用​​程序将Excel文件的数据导入到我的ERP中。 但是,我有datetypes单元格的问题。 取决于计算机的区域设置,datetypes单元格不能在C#中转换为DateTime,当用户使用不同的计算机时,我总是会遇到来自Excels的date问题。

如果电脑的区域设置是美国

11-25-2016 

如果电脑的区域设置是土耳其语

 25-11-2016 

我如何做适当的转换?

您可以尝试以下方法:

 System.Globalization.CultureInfo cultureinfo = System.Globalization.CultureInfo.CurrentCulture; DateTime dt = DateTime.Parse(date, cultureinfo); 

使用以下代码将date转换为C#:

 DateTime conv = DateTime.FromOADate(excelDate); 

参考这个答案: 阅读date时间值从Excel工作表