如何判断一个datatable表中,某个字段的类型是不是字符型呢?
------------------------------
dataset中有一个datatable表,我想将这个表导出 excel,
我要判断一下这个表中某个字段是不是字符型,请问应该如何判断呢?
以下代码,为何报错呢?
其中 dr 是 datarow
dc 是 datacolumn
                    if (dr[dc.ColumnName].GetType() == System.String)
                    {                    }

解决方案 »

  1.   

    DataTable.Columns[ " "].DataType
      

  2.   

    if(dt.Columns[i].DataType ==typeof(string)){}
      

  3.   


    没有这个属性呀,应该是 GetType()吧。
      

  4.   

    DataTable dt = new DataTable();
    if (dt.Columns[1].GetType() == typeof(string))
    {
         //yes
    }
    else
    {
         //no
    }
      

  5.   

    DataTable.Columns[ " "].DataType  这个是正确答案
      

  6.   

    if(dt.Columns[i].DataType.Name =="String"){}
      

  7.   

    table.Columns["列名"].DataType是该列中数据的数据类型
    table.Columns["列名"].GetType()的结果必然是DataColumns
      

  8.   


    if (dr[dc.ColumnName].DataType() == typeof(String))
                        {                    }