在將十進制轉換爲字符串時,我嘗試了兩種方法。C#.Net中將十進制轉換爲字符串時的問題
方法1:
string a = "100.00", b = "50.00";
string Total = (string)(Convert.ToDecimal(a) + Convert.ToDecimal(b));
它拋出錯誤,不能轉換十進制轉換爲字符串。
方法2:
string Total = (Convert.ToDecimal(a) + Convert.ToDecimal(b)).ToString();
它不會引發錯誤,這是工作的罰款。
我想知道這兩種轉換方法之間的區別,以及爲什麼當我使用方法1時拋出錯誤?
nit-pick,但雖然System.Object定義ToString()(顯然),但實際使用的實現是在System.Decimal中創建的重寫。如果不這樣做,結果將會是一個像「System.Decimal」這樣的字符串,因爲對象ToString()會打印出類型名稱。 – 2011-06-16 05:29:48
@詹姆斯曼寧 - 感謝信息先生.... – 2011-06-16 05:37:37