我正在尝试读取Excel文件,其中一栏是日期字段。我能够获取这些值并将其存储到变量中。但是某些单元格为空,这将产生错误“'System.DateTime.FromOADate(double)'的最佳重载方法匹配具有一些无效的参数'”。下面是我的代码:
BeginDate = DateTime.FromOADate((range.Cells[2, 8] as Excel.Range).Value2);
(单元格[2,8]为空,因此会出现此错误。)如果为空,我想为null(或者我需要以某种方式捕获空单元格。)如何解决此问题?
答案 0 :(得分:0)
这应该有效:
Binding binding = new Binding();
binding.Path = new
PropertyPath(dataTable.Columns[i].ColumnName.ToString());
binding.Source = dataTable
FrameworkElementFactory textBlock = new
FrameworkElementFactory(typeof(TextBlock));
textBlock.SetValue(TextBlock.TextProperty, binding);
DataTemplate dataTemplate = new DataTemplate();
dataTemplate.VisualTree = textBlock;
dataGridTemplateColumn.CellTemplate = dataTemplate;
dgTab1.Columns.Add(dataGridTemplateColumn);