2012-12-17 35 views

回答

4

如果argCat的類型沒有接受參數的ToString()重載,則會發生這種情況。

在這種情況下,您的代碼被解析爲ToString()("0.##"); "0.##"成爲由ToString()返回的String中的索引器的參數。
然後,你會得到這個誤導性的錯誤,因爲該索引器接受一個int,而不是一個字符串。

+0

@TanyaXrum:這要看。什麼類型是'argCat'? – SLaks

+0

就是這樣。我將它改爲:CType(argCat,String) –

+1

改爲使用'string.Format(...)'。 – asawyer

2

string str = String.Format(「{0:C}」,argCat);

相關問題