"входная строка была не в правильном формате" чтение RFID карты через usb
Я пытаюсь получить строковое значение карты RFID с помощью C#. Когда я передаю 1-е значение, в начале строки я получаю символ, который не могу идентифицировать. Когда я передаю больше значений, символ меняется.
Я хочу преобразовать эту строку в целочисленное значение для дальнейшего процесса. Когда я делаю это, я получаю ошибку
Входная строка была не в правильном формате
Я думаю, что неопознанный символ, который мешает мне сделать это преобразование.
Вот мой код:
this.textBox1.Text = data;
x = Int32.Parse(data, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine(x);
а также помогите мне показать это значение х в отдельном текстовом поле.
1 ответ
"а также помогите мне показать это значение x в отдельном текстовом поле." Я думаю, вы могли бы создать новый TextBox и дать ему значение x, как:
TextBox textBox2 = new TextBox();
textBox2.Text = "This is the content of x: " + x;
textBox2.Show(); //Or textBox2.Visible = true;
Я не совсем уверен в том, как организовать текстовое поле, так как я только что использовал GUI конструктор VS, извините, приятель. Вы также можете создать текстовое поле в GUI Designer, чтобы сделать его видимым на false, пока вы не дадите текстовому полю значение x, а затем снова не установите его видимость на true;).
Вы пробовали Convert.ToInt32(yourInput); вместо разбора? Я также новичок в C#, но, возможно, анализ создает неизвестное письмо? Я надеюсь, что смог хоть немного помочь вам, желаю вам хорошего дня и удачи!:-)