2015-05-16 5 views
0

Я плохо разбираюсь в вещах, но надеюсь, что вы меня поймете.Номер в текстовом поле в другом текстовом поле с формулой

Что вам нужно знать: txtBruto1.Text моего текстовое поле и всегда есть случайного числа там. Так что в формуле rszbediende я хочу, чтобы мой номер в txtBruto1 "/ 100 * 13.07" И с другими формами его то же самое. Сейчас я получаю сообщение об ошибке:

input string was not in a correct format.

Но я судимый решить эту проблему с:

String example; 
example = txtBruto1.Text; 

Когда я сделать что то я получаю другую ошибку: «Не могу использовать/в строке . или INT

вот мой код прямо сейчас:.

rszbediende = Convert.ToDouble(txtBruto1.Text)/100 * 13.07; 
rszarbeider = Convert.ToDouble(txtBruto1.Text)/100 * 13.07; 
bruto_arbeider = Convert.ToDouble(txtBruto1.Text)/100 * 108; 
txtBrutoarbeidertotaal1.Text = Convert.ToString(bruto_arbeider); 

к сожалению, если вы не понимаете меня или код Мой основной язык не английский, поэтому его трудно записать. Если вы все еще не знаете, что такое мой Q, пожалуйста, не стесняйтесь комментировать ниже.

+0

На какой строке вы получите эту ошибку? Каково соответствующее значение текстового поля, которое вы хотите преобразовать double, и что такое 'CurrentCulture'? –

ответ

0

Вы можете попробовать использовать скобки вокруг преобразования, чтобы убедиться, что результат преобразования используется:

rszbediende = (Convert.ToDouble(txtBruto1.Text))/100 * 13.07; 

Что я обычно делаю, чтобы отладить этот тип probles это делают проблему небольшой, разделив код две строки:

Double tmp = (Convert.ToDouble(txtBruto1.Text)) 
rszbediende = tmp/100 * 13.07; 

Это может помочь вам узнать, что-то не так с конверсией.

0

Вы пытаетесь ввести формулу в текстовое поле txtBruto1? например "11.112/100 * 13.07" в текстовом поле. Если да, то это может быть причиной ошибки - «строка ввода не была в правильном формате».

В противном случае код, который вы здесь написали, работает нормально. Он не будет вызывать ошибки в предложенном вами сценарии.

Смежные вопросы