2012-05-10 220 views
0

我有這段代碼。我想是因爲類型包含類似訪問對象的名稱屬性

訪問「名稱」對象的屬性{名稱=「字符串」,全名=「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()); 
} 

想法?

+0

是什麼類型?什麼是類型.GetType()說 – animaonline

回答

4

你可以轉換爲相應的類型,然後訪問Name屬性:

var type = (Type)myField["DataType"]; 
Console.WriteLine("type = " + type.Name); 
+3

+ 1爲演員 –

+0

你解決了我的問題。謝謝。我是一個noob,所以請耐心等待:-D –

1

不要叫type.ToString()((Type)type).Name

+2

type.name不存在。我通過鑄造解決它。 –