簡體   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