В моей форме есть текстовое поле, позволяющее пользователю войти в состояние. У меня также есть кнопка, которую я использую для форматирования введенного состояния, чтобы убедиться, что обе буквы заглавные. Мне удалось написать некоторый код, который делает заглавной букву первой буквы, но у меня возникают проблемы с получением всей строки (введенного состояния) заглавной. Вот что я использовал, чтобы сделать первую букву заглавной:
if (state.Length > 0)
{
char firstChar = state[0];
state = Char.ToUpper(firstChar) + state.Substring(1);
}
Этот код форматирует только первую букву, но я хочу, чтобы вся строка была заглавной, поэтому я попробовал это:
String.ToUpper(state);
Этот код не будет запущен, и я получаю сообщение об ошибке «невозможно преобразовать строку в System.Globalization.CultureInfo». Я не понимаю, как исправить эту ошибку даже после исследования об этом. Все, что я знаю, это то, что мне нужно использовать ToUpper для преобразования всей строки, но я не понимаю, что я делаю неправильно? Может кто-нибудь помочь мне? Спасибо!