Получить DataTable Columns DataType
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn(gridColumn1, typeof(bool)));
Я ожидал, что в приведенной ниже строке будет информация о типе DataColumns (bool):
?dt.Columns[0].GetType()
Ответы
Ответ 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:)