У меня есть эта строка:Невозможно бросить строку int32
"-1238903096.0"
Когда я пытаюсь бросить его в Int32 с помощью Convert.ToInt32() или int.Parse/int.TryParse я получаю FormatException: «Дополнительная информация: строка ввода не была в правильном формате».
Но, как правило, он должен работать, потому что это значение не превышает диапазон Int32.MinValue? Любые идеи: /?
Да, ваше значение имеет десятичную точку, поэтому вам нужно проанализировать его как 'double' или' decimal'. – MarcinJuraszek
Спасибо, это было решение! :) –
слегка не по теме (и педантичный), но использование 'Convert.ToInt32' не считается кастингом, это будет считаться синтаксическим разбором. – Matthew