[英]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忽略空值。
将DataColumn
的AllowDBNull
属性设置为true,然后编写
if (String.IsNullOrEmpty(d))
obj[index++] = DBNull.Value;
else
obj[index++] = d;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.