获取DataTable列DataType

时间:2012-03-12 02:20:19

标签: c# .net datatable datagridviewcolumn

DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));

我期待这一行的结果包含有关DataColumns Type(bool)的信息:

?dt.Columns[0].GetType()

5 个答案:

答案 0 :(得分:66)

您想要使用的是此属性:

dt.Columns[0].DataType

DataType属性将设置为以下之一:

Boolean
Byte
Char
DateTime
Decimal
Double
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64

DataColumn.DataType Property MSDN Reference

答案 1 :(得分:7)

dt.Columns[0].DataType.Name.ToString()

答案 2 :(得分:0)

您可以使用datatable列的 DataType 属性获取DataTable的列类型,如下所示:

var type = dt.Columns [0] .DataType

dt:DataTable对象。

0:DataTable列索引。

希望它有助于

Ty:)

答案 3 :(得分:0)

您始终可以在if语句中使用typeof。这比处理像Natarajan的答案这样的字符串值要好。

if (dt.Columns[0].DataType == typeof(DateTime))
{
}

答案 4 :(得分:-1)

if(dr [dc.ColumnName] .GetType()。ToString()==“ System.DateTime”)