0

我有这个代码。我想访问对象的“名称”属性,因为类型包含类似

{Name="String", FullName="System.String"}

但我只想要“字符串”。

DataTable dt = dr.GetSchemaTable();
foreach (DataRow myField in dt.Rows){
   var name = myField["ColumnName"];
   var type = myField["DataType"];
   Console.Out.WriteLine("type = " + type.toString());
}

想法?

4

2 回答 2

4

您可以转换为相应的类型,然后访问 Name 属性:

var type = (Type)myField["DataType"];
Console.WriteLine("type = " + type.Name);
于 2012-05-10T11:18:18.787 回答
1

不要打电话type.ToString()但是((Type)type).Name

于 2012-05-10T11:18:29.880 回答