У меня есть строка "0.30405"
, и мне нужно преобразовать ее в десятичную. Однако это вызывает ошибку.Как преобразовать строку ("0.25500000") менее 1 в десятичную?
Что такое решения для этого, не разрушив моего голова
Convert.ToDecimal("0.25500000") //throws exception
это работает для меня, что такое исключение? Я предполагаю, что вы использовали это выражение где-то в своем коде, например, оператор some ... и исключение есть в строке, содержащей 'Convert.ToDecimal', но вы думали, что это вызвано' Convert.ToDecimal'? –
Какова ваша культура, кстати? Я думаю, что он тоже должен работать, но .. –
Я бы рекомендовал использовать функцию Decimal.TryParse (http://msdn.microsoft.com/en-us/library/9zbda557(v=vs.110).aspx). Если это не удастся, он не нарушит приложение, и вы сможете справиться с ним правильно. – Jite