0

我正在尝试使用以下代码一次构建一个 DataTable。

foreach (var e in Project.ProjectElements[hi.FakeName].Root.Elements()) {
        index = 0;
            object[] obj=new object[count];
            foreach (var holdingColumn in names) {
                string d = e.Attribute(holdingColumn.Key).Value;
                obj[index++] = d;
            }
            dt.Rows.Add(obj);
        }

问题是 DataTable 具有与列相关的类型。有时我在该对象索引中传递 null (或空字符串),它告诉我它不能正确转换为 DateTime (在这种情况下)。我的问题是我应该将此值默认为什么,或者有什么方法可以让 DataTable 忽略空值。

4

1 回答 1

3

AllowDBNull属性设置DataColumn为true,然后写

if (String.IsNullOrEmpty(d))
    obj[index++] = DBNull.Value;
else
    obj[index++] = d;
于 2010-04-26T03:16:22.933 回答