使用不正确的日期格式的Worksheet.get_Range方法

时间:2014-12-21 00:18:55

标签: c# excel excel-interop

我正在尝试使用Worksheet.get_Range方法从一个范围内的.CSV文件中读取所有单元格值(日期)。

单元格中的值(日期)正在DateTime对象中转换,可以在range.Value中找到。不幸的是,转换的日期和月份正在转换。显然假设美国的日期/时间格式而不是英国。

如何使用英国格式的< dd / mm / yy'来解释这些日期?

到目前为止,我已尝试过这种方法(虽然没有运气)。

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-GB");

以下是我使用get_range方法的方法

Microsoft.Office.Interop.Excel.Application excelApp = null;
Workbooks workBooks = null;
Workbook workBook = null;
Worksheet workSheet = new Worksheet();

excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.DisplayAlerts = false;

workBooks = excelApp.Workbooks;
workBook = workBooks.Open(filePath, AddToMru: false);
workSheet = workBook.Worksheets.get_Item(1);

int activeRowCount = workSheet.UsedRange.Rows.Count;

string startCell = row + "1";
string endCell = row + activeRowCount.ToString();

Range xlRng = workSheet.get_Range(startCell, endCell)

0 个答案:

没有答案