如何在c#中正确地从Excel中导入日期时间单元格

本文关键字:导入 日期 时间 单元格 Excel 正确地 | 更新日期: 2023-09-27 18:16:09

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

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

11-25-2016

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

25-11-2016

如何进行正确的转换?

如何在c#中正确地从Excel中导入日期时间单元格

您可以尝试以下操作:

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

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

DateTime conv = DateTime.FromOADate(excelDate);
从Excel表格中读取Datetime值