Member 12076824 Ответов: 1

Как я могу сравнить два текстовых поля для определенной части.


Я пытаюсь понять,как сравнить определенную часть числа в textbox1 с определенной частью числа из textbox2 в оконных формах C# при нажатии кнопки.

Например.
textbox1 значение 1232016000001 (13 цифр)
textbox2 значение 1201502212121 (13 цифр)

Я пытаюсь сравнить значение года из textbox1, которое является 2016 годом, со значением 2015 года из другого текстового поля. Мне нужен совет, что я могу использовать или для этой цели.

Любая помощь будет оценена по достоинству.

Спасибо.

Что я уже пробовал:

Я пытаюсь получить какую-то идею, например, могу ли я использовать массив или список.

BillWoodruff

Если текстовое содержимое каждого элемента данных всегда состоит из 13 символов, и вы знаете, что дата находится в символах 4~7 этой строки, это очень просто. Вы должны сделать попытку написать это самостоятельно, сначала изучив методы, предоставляемые классом ' String.

Примечание: ваша вторая строка содержит 12 символов, а не 13.

Member 12076824

Спасибо за ответ, Билл.Обоим должно быть по 13 лет, я попробую.

BillWoodruff

- Хорошо ! Имейте в виду, что если у вас нет полного контроля над данными, которые вы обрабатываете, вам может потребоваться выполнить некоторую проверку правильности данных. imho хорошая практика программирования заключается в том, чтобы всегда проверять и проверять данные как можно "раньше" в коде. Ошибки будут случаться :)

1 Ответов

Рейтинг:
5

Member 12076824

строка txt1= txt1. Text. Substring(3, 4).Метод toString();
строка txt2= txt2. Text. Substring(1, 4).Метод toString();

если (txt1 !=txt2)
{
сделать нечто
}


BillWoodruff

Пожалуйста, не размещайте здесь код, так как решение, которое вы не проверили, является правильным.

Ваше первое использование ' Substring вернет "201600"... второе использование вернется " 2015"