获取DataTable列DataType

Jer*_*son 39 .net c# datatable datagridviewcolumn

DataTable dt = new DataTable();  
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));
Run Code Online (Sandbox Code Playgroud)

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

?dt.Columns[0].GetType()
Run Code Online (Sandbox Code Playgroud)

小智 74

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

dt.Columns[0].DataType
Run Code Online (Sandbox Code Playgroud)

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

Boolean
Byte
Char
DateTime
Decimal
Double
Int16
Int32
Int64
SByte
Single
String
TimeSpan
UInt16
UInt32
UInt64
Run Code Online (Sandbox Code Playgroud)

DataColumn.DataType属性MSDN参考


小智 9

dt.Columns[0].DataType.Name.ToString()
Run Code Online (Sandbox Code Playgroud)

  • 请添加有关您的答案的更多详细信息,例如解释您的代码工作原 (5认同)

VDW*_*WWD 9

您始终可以typeof在 if 语句中使用。它比使用 Natarajan 的答案之类的字符串值要好。

if (dt.Columns[0].DataType == typeof(DateTime))
{
}
Run Code Online (Sandbox Code Playgroud)