Excel单元格,日期/时间返回Int而不是日期/时间字符串

时间:2017-09-29 02:42:54

标签: c# excel

我从excel表中提取应该存储在字符串中的单元格。这一直在使用简单的字符串和整数(例如单元格中的单词John,单元格中的数字752将分别返回字符串John和字符串752),直到我遇到日期和时间(对于实例1/13/2016和11:00:00)。

Application excelApp = new Application();
Workbook xlWorkbook = excelApp.Workbooks.Open(fileLocation);
Worksheet xlWorksheet = xlWorkbook.Worksheets[worksheetLocation];
Range xlRange = xlWorksheet.UsedRange;

Console.WriteLine(Convert.ToString(xlRange.Cells[i, 14].Value2));

我尝试使用以下转化版本:

Convert.ToString(xlRange.Cells[i, 14].Value2);
xlRange.Cells[i, 14].Value2.ToString();
xlRange.Cells[i, 14].Value2.ToString("HH:mm");`

以及许多其他变化也无济于事。

如前面的例子中我讨论的日期为2016年1月13日,它返回的值是42382,时间11:00:00返回0.458333333333333。我觉得可以快速修复将这两个数字转换回原始值(例如我看到12:00:00 = 0.5)但我不确定是否要/应该这样做。

任何修复都会有很大帮助。谢谢。

0 个答案:

没有答案