DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));
この行の結果には、DataColumns Type(bool)に関する情報が含まれると予想していました。
?dt.Columns[0].GetType()
使用したいのはこのプロパティです:
dt.Columns[0].DataType
DataType
プロパティは次のいずれかに設定されます。
Boolean
Byte
Char
DateTime
Decimal
Double
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64
dt.Columns[0].DataType.Name.ToString()
Ifステートメントでは常にtypeof
を使用できます。 Natarajanの答えのような文字列値を使用するよりも優れています。
if (dt.Columns[0].DataType == typeof(DateTime))
{
}
以下のように、データテーブル列のDataType属性でDataTableの列タイプを取得できます。
var type = dt.Columns [0] .DataType
dt:DataTableオブジェクト。
0:DataTable列インデックス。
それが役に立てば幸い
Ty :)