51 votes

Obtenir un DataType de colonnes DataTable

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

Je m'attendais à ce que le résultat de la ligne ci-dessous inclue des informations sur le type de colonnes de données (bool):

 ?dt.Columns[0].GetType()

15voto

VDWWD Points 22118

Vous pouvez toujours utiliser typeof dans l'instruction if. C'est mieux que de travailler avec des valeurs de chaîne comme la réponse de Natarajan.

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

10voto

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

0voto

Arpit Trivedi Points 26

Vous pouvez obtenir le type de colonne de DataTable avec l' attribut DataType de la colonne de table de données comme ci-dessous :

var type = dt.Columns[0].DataType

dt : objet DataTable.

0 : index de colonne DataTable.

J'espère que ça aide

Ty :)

-2voto

Vinod Parmar Points 6

if (dr[dc.ColumnName].GetType().ToString() == "System.DateTime")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X