我做從十進制到字符串簡單的轉換和汽提尾隨零,以便:轉換「0 ##」爲類型「整數」是無效的像
argCat.ToString(「0 ##。 「)
不過,我不斷收到以下錯誤:
從字符串轉換‘0 ##’鍵入‘整數’是無效的。
我這麼想嗎?
我做從十進制到字符串簡單的轉換和汽提尾隨零,以便:轉換「0 ##」爲類型「整數」是無效的像
argCat.ToString(「0 ##。 「)
不過,我不斷收到以下錯誤:
從字符串轉換‘0 ##’鍵入‘整數’是無效的。
我這麼想嗎?
如果argCat
的類型沒有接受參數的ToString()
重載,則會發生這種情況。
在這種情況下,您的代碼被解析爲ToString()("0.##")
; "0.##"
成爲由ToString()
返回的String
中的索引器的參數。
然後,你會得到這個誤導性的錯誤,因爲該索引器接受一個int,而不是一個字符串。
string str = String.Format(「{0:C}」,argCat);
@TanyaXrum:這要看。什麼類型是'argCat'? – SLaks
就是這樣。我將它改爲:CType(argCat,String) –
改爲使用'string.Format(...)'。 – asawyer