繁体   English   中英

DataTable C#空列类型

[英]DataTable C# Empty column type

我正在尝试使用以下代码一次建立一个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忽略空值。

DataColumnAllowDBNull属性设置为true,然后编写

if (String.IsNullOrEmpty(d))
    obj[index++] = DBNull.Value;
else
    obj[index++] = d;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM