Подтвердить что ты не робот

Получить DataTable Columns DataType

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

Я ожидал, что в приведенной ниже строке будет информация о типе DataColumns (bool):

?dt.Columns[0].GetType()
4b9b3361

Ответ 1

Что вы хотите использовать, это свойство:

dt.Columns[0].DataType

Свойство DataType будет установлено в одно из следующих значений:

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

Свойство DataColumn.DataType Ссылка MSDN

Ответ 2

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

Ответ 3

Вы всегда можете использовать typeof в операторе if. Это лучше, чем работать со строковыми значениями, такими как ответ Натараджана.

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

Ответ 4

Вы можете получить тип столбца DataTable с атрибутом DataType столбца данных, как показано ниже:

var type = dt.Columns [0].DataType

dt: объект DataTable.

0: индекс столбца DataTable.

Надеюсь, что это поможет

Ty:)