输入字符串格式不正确 [英] Input string is not in right format

查看:120
本文介绍了输入字符串格式不正确的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在制作一个简单的快餐订购系统。我从youtube教程中获得了这些代码。在教程中它工作得非常好但是当我复制它时它不起作用。请帮助谢谢!



我的尝试:



  private   void  btnTotal_Click( object  sender,EventArgs e)
{
double [] itemcost = new double [ 26 ];
itemcost [ 0 ] = Convert.ToInt32(txtRM1.Text)* Price_RM1;
itemcost [ 1 ] = Convert.ToInt32(txtRM2.Text)* Price_RM2;
itemcost [ 2 ] = Convert.ToInt32(txtRM3.Text)* Price_RM3;
itemcost [ 3 ] = Convert.ToInt32(txtRM4.Text)* Price_RM4;
itemcost [ 4 ] = Convert.ToInt32(txtRM5.Text)* Price_RM5;
itemcost [ 5 ] = Convert.ToInt32(txtFM1.Text)* Price_FM1;
itemcost [ 6 ] = Convert.ToInt32(txtFM2.Text)* Price_FM2;
itemcost [ 7 ] = Convert.ToInt32(txtFM3.Text)* Price_FM3;
itemcost [ 8 ] = Convert.ToInt32(txtFM4.Text)* Price_FM4;
itemcost [ 9 ] = Convert.ToInt32(txtFM5.Text)* Price_FM5;
itemcost [ 10 ] = Convert.ToInt32(txtFM6.Text)* Price_FM6;
itemcost [ 11 ] = Convert.ToInt32(txtFM7.Text)* Price_FM7;
itemcost [ 12 ] = Convert.ToInt32(txtDR1.Text)* Price_DR1;
itemcost [ 13 ] = Convert.ToInt32(txtDR2.Text)* Price_DR2;
itemcost [ 14 ] = Convert.ToInt32(txtDR3.Text)* Price_DR3;
itemcost [ 15 ] = Convert.ToInt32(txtDR4.Text)* Price_DR4;
itemcost [ 16 ] = Convert.ToInt32(txtD1.Text)* Price_D1;
itemcost [ 17 ] = Convert.ToInt32(txtD2.Text)* Price_D2;
itemcost [ 18 ] = Convert.ToInt32(txtD3.Text)* Price_D3;
itemcost [ 19 ] = Convert.ToInt32(txtD4.Text)* Price_D4;
itemcost [ 20 ] = Convert.ToInt32(txtD5.Text)* Price_D5;
itemcost [ 21 ] = Convert.ToInt32(txtS1.Text)* Price_S1;
itemcost [ 22 ] = Convert.ToInt32(txtS2.Text)* Price_S2;
itemcost [ 23 ] = Convert.ToInt32(txtS3.Text)* Price_S3;
itemcost [ 24 ] = Convert.ToInt32(txtS4.Text)* Price_S4;
itemcost [ 25 ] = Convert.ToInt32(txtS5.Text)* Price_S5;

解决方案

而不是使用 Convert.ToInt32 使用 Int.TryParse [ ^ ]



简单地说 - 你的一个文本框中没有数字

I am making a simple fast food ordering system. I got these codes from a youtube tutorial. In the tutorial it works very fine but when I copied it .. it doesn't work. Please help Thanks!

What I have tried:

private void btnTotal_Click(object sender, EventArgs e)
        {
            double[] itemcost = new double[26];
            itemcost[0] = Convert.ToInt32(txtRM1.Text) * Price_RM1;
            itemcost[1] = Convert.ToInt32(txtRM2.Text) * Price_RM2;
            itemcost[2] = Convert.ToInt32(txtRM3.Text) * Price_RM3;
            itemcost[3] = Convert.ToInt32(txtRM4.Text) * Price_RM4;
            itemcost[4] = Convert.ToInt32(txtRM5.Text) * Price_RM5;
            itemcost[5] = Convert.ToInt32(txtFM1.Text) * Price_FM1;
            itemcost[6] = Convert.ToInt32(txtFM2.Text) * Price_FM2;
            itemcost[7] = Convert.ToInt32(txtFM3.Text) * Price_FM3;
            itemcost[8] = Convert.ToInt32(txtFM4.Text) * Price_FM4;
            itemcost[9] = Convert.ToInt32(txtFM5.Text) * Price_FM5;
            itemcost[10] = Convert.ToInt32(txtFM6.Text) * Price_FM6;
            itemcost[11] = Convert.ToInt32(txtFM7.Text) * Price_FM7;
            itemcost[12] = Convert.ToInt32(txtDR1.Text) * Price_DR1;
            itemcost[13] = Convert.ToInt32(txtDR2.Text) * Price_DR2;
            itemcost[14] = Convert.ToInt32(txtDR3.Text) * Price_DR3;
            itemcost[15] = Convert.ToInt32(txtDR4.Text) * Price_DR4;
            itemcost[16] = Convert.ToInt32(txtD1.Text) * Price_D1;
            itemcost[17] = Convert.ToInt32(txtD2.Text) * Price_D2;
            itemcost[18] = Convert.ToInt32(txtD3.Text) * Price_D3;
            itemcost[19] = Convert.ToInt32(txtD4.Text) * Price_D4;
            itemcost[20] = Convert.ToInt32(txtD5.Text) * Price_D5;
            itemcost[21] = Convert.ToInt32(txtS1.Text) * Price_S1;
            itemcost[22] = Convert.ToInt32(txtS2.Text) * Price_S2;
            itemcost[23] = Convert.ToInt32(txtS3.Text) * Price_S3;
            itemcost[24] = Convert.ToInt32(txtS4.Text) * Price_S4;
            itemcost[25] = Convert.ToInt32(txtS5.Text) * Price_S5;

解决方案

Instead of using Convert.ToInt32 use Int.TryParse[^] instead

Put simply - one of your textboxes does not contain a number


这篇关于输入字符串格式不正确的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆