带有date/时间的Excel单元返回Int而不是date/时间string

我从一个应该存储在一个string中的Excel表格拉单元格。 这已经在我的Excel表中使用简单的string和整数(例如单元格中的单词John和单元格中的数字752将分别返回string约翰和string752),直到我遇到date和时间(for实例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");` 

和许多其他的变化,以及无济于事。

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

任何修复会真的帮助很多。 谢谢。