正在将int解析为字符串

  • 本文关键字:字符串 int c#
  • 更新时间 :
  • 英文 :


我有一个名为txttotalnum的文本框,正试图将其解析为字符串,它给出了一个错误,说不能共谋将int转换为system.web.ui.webcontrols.text,请帮助

foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
    Txtvatnumber.text = _taxlist.text;
    Txttotalnum = int.parse(txttotalnum.text)
}

如果Txttotalnum是您的文本框,那么您将尝试将int值分配给文本框,而不是将其分配给文本盒的text属性

所以更新

Txttotalnum = int.parse(txttotalnum.text)

Txttotalnum.Text = txttotalnum.text

更改此项:

Txttotalnum = int.parse(txttotalnum.text)

对此:

Txttotalnum.Text = int.Parse(txttotalnum.Text).ToString()

更好的选择是检查一个值:

foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
    int outValue;
    Txtvatnumber.text = _taxlist.text;
    if(int.TryParse(txttotalnum.text, out outValue))
    {
        Txttotalnum = outValue.ToString();
    }
    else
    {
        // error
    }
}

int.parse(txttotalnum.text)txttotalnum.text中的字符串解析为int

CCD_ 4是CCD_。

无法将int分配给Text控件,因此会出现错误。

你想干什么?

应为:

foreach(mcx.supplierportal.taxregistration _taxlist in edittax)
{
    Txtvatnumber.text = _taxlist.text;
    Txttotalnum.text = int.parse(txttotalnum.text)
}

问题:

1.您直接将Value设置为TextBox控制
2.您正在使用.text属性访问TextBoxText,但它应该是.Text(如果问题中没有拼写错误)
3。parsing的值进入int没有意义,因为TextBox控制只取String

试试这个:

Txttotalnum.Text = txttotalnum.Text;

但如果你真的想检查分配的value是否是int,你可以使用int.TryParse()方法进行检查,如果不能解析为int,只需将值赋值为零或不显示值。

试试这个:

int result;
if(int.TryParse(txttotalnum.Text,out result))
Txttotalnum.Text = result.ToString();
else
Txttotalnum.Text = "0";//assign zero or display no value

最新更新