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

如何在C#中正确地从Excel导入DateTime单元格,c#,excel,datetime,C#,Excel,Datetime,我正在尝试使用自定义C#应用程序将Excel文件的数据导入ERP。但是,我的日期型单元格有问题。根据计算机的区域设置,日期类型的单元格不能在C#中转换为日期时间,当用户使用不同的计算机时,我总是在Excel中遇到此日期问题 如果计算机的区域设置为美国 11-25-2016 如果计算机的区域设置为土耳其语 25-11-2016 如何正确转换?使用以下代码将日期转换为C: DateTime conv = DateTime.FromOADate(excelDate); 参考此答案:您可以尝试以下

我正在尝试使用自定义C#应用程序将Excel文件的数据导入ERP。但是,我的日期型单元格有问题。根据计算机的区域设置,日期类型的单元格不能在C#中转换为日期时间,当用户使用不同的计算机时,我总是在Excel中遇到此日期问题

如果计算机的区域设置为美国

11-25-2016
如果计算机的区域设置为土耳其语

25-11-2016
如何正确转换?

使用以下代码将日期转换为C:

DateTime conv = DateTime.FromOADate(excelDate);

参考此答案:

您可以尝试以下方法:

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

你是如何阅读Excel的?