0

管理番号を生成するプログラムがあります。管理番号には 13 の数字が含まれます。最初の3つの数字は、ユーザーが海事教育の場合は100ですが、一般教育のユーザーの場合は101であり、その後の5つの数字は乱数です。最後の 5 桁はユーザーの ID 番号です。

コード :

    Random rand = new Random();
            int startingDigits;
            if (CmbEducation.SelectedItem.Equals("Maritime Education"))
            {
                startingDigits = 100;
                string IdNumber = TxtIDnum.Text;
                string controlNumber = string.Format("{0}{1}{2}",
                    startingDigits, rand.Next(10000, 99999).ToString(), IdNumber);
                TxtControlNum.Text = controlNumber;
            }
            else if (CmbEducation.SelectedItem.Equals("General Education"))
            {
                startingDigits = 101;
                string IdNumber = TxtIDnum.Text;
                string controlNumber = string.Format("{0}{1}{2}",
                    startingDigits, rand.Next(10000, 99999).ToString(), IdNumber);
                TxtControlNum.Text = controlNumber;
            }

私の問題は、if..else条件を作りたいということです。管理番号の最初の3桁を読みたいのですが、どうすればいいですか?ありがとう :)

編集:

現在、管理番号を別の形式でパスワードに使用しています。そこで、ユーザーが海洋教育か一般教育かを取得するために、最初の 3 つの数字を読み取りたいと考えています。今、私は別のフォームにいます。パスワードがコントロール番号であるログインページからテキストを別のフォームのテキストボックスにコピーしました。では、テキストボックス内の最初の 3 つの数字を読み取るにはどうすればよいですか?

4

2 に答える 2