web-dev-qa-db-ja.com

DataTable Columns DataTypeを取得します

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

この行の結果には、DataColumns Type(bool)に関する情報が含まれると予想していました。

?dt.Columns[0].GetType()
37
Jeremy Thompson

使用したいのはこのプロパティです:

dt.Columns[0].DataType

DataTypeプロパティは次のいずれかに設定されます。

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

DataColumn.DataTypeプロパティMSDNリファレンス

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

Ifステートメントでは常にtypeofを使用できます。 Natarajanの答えのような文字列値を使用するよりも優れています。

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

以下のように、データテーブル列のDataType属性でDataTableの列タイプを取得できます。

var type = dt.Columns [0] .DataType

dt:DataTableオブジェクト。

0:DataTable列インデックス。

それが役に立てば幸い

Ty :)

0
Arpit Trivedi