获取DataTable列DataType

问题描述 投票:36回答:4
DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));

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

?dt.Columns[0].GetType()
c# .net datatable datagridviewcolumn
4个回答
68
投票

你想要使用的是这个属性:

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


7
投票
dt.Columns[0].DataType.Name.ToString()

0
投票

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

var type = dt.Columns [0] .DataType

dt:DataTable对象。

0:DataTable列索引。

希望能帮助到你

Ty :)


0
投票

你总是可以在if语句中使用typeof。它比使用字符串值更好,就像Natarajan的答案一样。

if (dt.Columns[0].DataType == typeof(DateTime))
{
}
© www.soinside.com 2019 - 2024. All rights reserved.