sathiyak Ответов: 7

Входная строка была не в правильном формате.как решить?


Кто-нибудь может знать?

Входная строка была не в правильном формате.как решить?

protected void totalprice()
    {
        int quantity = int.Parse("txtquantity");
     float price =float.Parse("price");
     float totalprice = float.Parse("totalPrice");
     totalprice=quantity * price;
}

Prince Antony G

какая строка кода дает ошибку..

7 Ответов

Рейтинг:
2

Uday P.Singh

Вам нужно научиться Тип литья в C#. Взгляните на это:

http://msdn.microsoft.com/en-us/library/ms173105.aspx[^]

http://msdn.microsoft.com/en-us/library/ms173105%28v=vs.80%29.aspx[^]

надеюсь, это поможет :)


Mehdi Gholam

5 ЕД

Uday P.Singh

спасибо :)

Рейтинг:
2

Amir Mahfoozi

Как вы хотите преобразовать строку "txtquantity" в целочисленное значение ?

Может быть, вам стоит использовать что-то вроде Request.Parameters["txtquantity"].ToString() или Session["txtquantity"].ToString() или txtquntity.Text .

Поэтому постарайтесь более тщательно определить свой источник ценностей.


Рейтинг:
1

uspatel

надеюсь, что txtquantity, price, totalPrice-это variabeles

int quantity = int.Parse(txtquantity);
    float price =float.Parse(price);
    float totalprice = float.Parse(totalPrice);


Uday P.Singh

5ed :)

uspatel

спасибо...

Рейтинг:
1

Karthik Harve

как вы можете преобразовать строковое значение "txtquantity" в целое число..?? и "цена "в поплавок, и" totalPrice " в поплавок.

если это текстовые поля, попробуйте сделать вот что..

protected void totalprice()
    {
try{
        int quantity  = int.Parse(txtquantity.Text);
     float price =float.Parse(price.Text);
     float totalprice =   quantity * price;
}
catch(Exception e){ //output e to see}
    }


если это строковые переменные, то попробуйте сделать вот что..

protected void totalprice()
    {
try
{
        int quantity  = int.Parse(txtquantity);
     float price =float.Parse(price);
     float totalprice = quantity * price;
} catch(Exception e) { //output e }
    }


Рейтинг:
1

Manoj K Bhoir

Я не понимаю вашей проблемы.Вы пытаетесь преобразовать строковое значение в целое число и пытаетесь сохранить его в целочисленную переменную, что невозможно.Если txtquantity - это текстовое поле, то вы должны сохранить значение текстового поля в переменной для расчета общей цены.Смотрите этот код.

int _quantity = int.Parse(txtQuantity.Text);
float _price = float.Parse(txtPrice.Text);
float _totalPrice = _quantity * _price;
txtTotalPrice.Text = _totalPrice;

Это правильный способ выполнения вычислений.Если вы хотите получить что-то другое, пожалуйста, объясните свой вопрос вкратце.

- МКБ


Рейтинг:
0

Mehdi Gholam

Вы, вероятно, имеете в виду следующее (Где price, totalprice и txtquantity являются объектами):

protected void totalprice()
    {
        int quantity = int.Parse(txtquantity.Text);
     float price =float.Parse(price);
     float totalprice = float.Parse(totalPrice);
     totalprice=quantity * price;
}


Uday P.Singh

5ed :)

Mehdi Gholam

Спасибо

Рейтинг:
0

Eduard Lu

С помощью Int.TryParse или Float.TryParse это лучше, чем прямое приведение или преобразование выходных значений.

Эта ошибка возникает при попытке преобразовать значение, которое не преобразуется в нужный тип данных.

С уважением,
Эдуард