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

时间:2016-11-03 07:14:10

标签: c# excel datetime

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

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

11-25-2016

如果计算机的区域设置是土耳其语

25-11-2016

如何进行正确的转换?

2 个答案:

答案 0 :(得分:1)

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

DateTime conv = DateTime.FromOADate(excelDate);

请参阅此答案:Reading Datetime value From Excel sheet

答案 1 :(得分:1)

您可以尝试以下方法:

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