C# (Windows Форма) - Использование ToUpper для сокращения штата - PullRequest
0 голосов
/ 14 февраля 2020

В моей форме есть текстовое поле, позволяющее пользователю войти в состояние. У меня также есть кнопка, которую я использую для форматирования введенного состояния, чтобы убедиться, что обе буквы заглавные. Мне удалось написать некоторый код, который делает заглавной букву первой буквы, но у меня возникают проблемы с получением всей строки (введенного состояния) заглавной. Вот что я использовал, чтобы сделать первую букву заглавной:

        if (state.Length > 0)
            {
                char firstChar = state[0];
                state = Char.ToUpper(firstChar) + state.Substring(1);
            }

Этот код форматирует только первую букву, но я хочу, чтобы вся строка была заглавной, поэтому я попробовал это:

 String.ToUpper(state);

Этот код не будет запущен, и я получаю сообщение об ошибке «невозможно преобразовать строку в System.Globalization.CultureInfo». Я не понимаю, как исправить эту ошибку даже после исследования об этом. Все, что я знаю, это то, что мне нужно использовать ToUpper для преобразования всей строки, но я не понимаю, что я делаю неправильно? Может кто-нибудь помочь мне? Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2020

Вызов ToUpper в вашей строке изменит всю строку в верхний регистр.

if (state.Length > 0)
{
    state = state.ToUpper();
}
...