0

ユーザーが9つの数字を入力するテキストボックスがあります。この数値の下 2 桁を myInt と比較しようとしています。

        int myInt = 34;
        int numberToCompare = Convert.ToInt32(textBox1.Text);
        if (numberToCompare == myInt)
        {
            MessageBox.Show("Vat number correct");
        }

テキストボックスの入力が次のように等しい場合: 876545434 残りの数字を切り刻むにはどうすればよいですか: 8765454(34) これを myInt と比較できますか? テキストボックスの番号は常に 9 桁のままです!

アップデート:

私はこの方法でそれを管理しました:

        int myInt = 34;
        int numberToCompare = Convert.ToInt32(textBox1.Text.Substring(7,2));
        if (numberToCompare == myInt)
        {
            MessageBox.Show("Vat number correct");
        }
        else
        {
            MessageBox.Show("Vat number incorrect");
        }

しかし、なぜこれが悪い方法なのか知りたいですか?

4

4 に答える 4

0

textbox1.text = 876545434 の場合

if(txtBoxInput.length >  4)
{
   Textbox1.text.substring( txtBoxInput.length - 2 ,2)
}

あなたに34を与えるでしょう

于 2013-08-21T18:02:37.793 に答える
0
String txtBoxInput = "1234567890";

try{
    //Some validation for Servy
   if(txtBoxInput!=null && txtBoxInput is String && txtBoxInput.Length>1)
   {
     String last2Numbs = txtBoxInput.Substring(txtBoxInput.Length-2);

     Int32 lasst2NumbersInt;
     bool result = Int32.TryParse(last2Numbs, out last2NumbsInt);

     if(result && last2NubsInts == MyInt)
       MessageBox.Show("Vat number correct");
     }
}
catch(Exception ServysException)
{
    MessageBox.Show("Uhhhh ohh! An over engineered simple answer threw an error: " + ServysException.Message);
}
于 2013-08-21T18:05:41.877 に答える
0
    int myInt = 34;
    int numberToCompare = Convert.ToInt32(textBox1.Text);
    if ((numberToCompare % 100) == myInt)
    {
        MessageBox.Show("Vat number correct");
    }
于 2013-08-21T18:07:44.713 に答える