【发布时间】:2014-10-19 11:15:08
【问题描述】:
我正在从 Excel 中读取日期列
var y = DateTime.FromOADate(GetExcelCellValue(range, rowIndex, DateColumnNumber));
private dynamic GetExcelCellValue(Microsoft.Office.Interop.Excel.Range range, short? row, int col)
{
var cell = (range.Cells[row, col] as Microsoft.Office.Interop.Excel.Range);
return cell == null ? null : cell.Value2;
}
但我得到一个错误,异常 =
最好的重载方法匹配 'System.DateTime.FromOADate(double)' 有一些无效参数"
当我使用
var x = DateTime.FromOADate(Convert.ToDouble(GetExcelCellValue(range, rowIndex, DateColumnNumber)));
我得到的日期值是 1899 年 12 月 30 日
有什么想法吗?
【问题讨论】: