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 に答える