這應該是一個簡單的代碼:爲什麼Convert.ToInt32或Int32.Parse不適合我?
string qty = "211.0000";
Console.WriteLine(Int32.Parse(qty));
我試圖用Convert.ToInt32
或Int32.Parse
,但他們都拋出一個錯誤: 錯誤(S): 異常的用戶代碼:
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at Rextester.Program.Main(String[] args)
我是否犯過錯誤來定義一個字符串並給出一個值?我曾嘗試使用string
或String
來定義變量。它適用於我使用Console.WriteLine(Convert.ToInt32("211.0000"))
。
' 「211.0000」'不是有效的*整數*值,而是*浮點* 1。 –
因爲它不是一個整數 –
@Dmitry Bychenko但我想通過使用雙引號將它定義爲一個字符串,然後將其轉換爲int。至少Convert.ToInt32應該工作是不是? –