我在表单上有一个文本框,允许用户进入状态。我还有一个按钮,用于格式化输入的状态,以确保两个字母均大写。我能够编写一些使首字母大写的代码,但是我无法使整个字符串(输入状态)变为大写。这是我用来使首字母大写的地方:
if (state.Length > 0)
{
char firstChar = state[0];
state = Char.ToUpper(firstChar) + state.Substring(1);
}
此代码仅格式化首字母,但我希望整个字符串都大写,所以我尝试了此操作:
String.ToUpper(state);
此代码将无法运行,并且出现错误消息“无法从字符串转换为System.Globalization.CultureInfo”。经过研究后,我仍然不知道如何解决该错误。我所知道的是,我需要使用ToUpper来转换整个字符串,但是我不明白我在做什么错?有人可以帮我吗?谢谢!
在您的字符串上调用ToUpper
会将整个字符串更改为大写。
if (state.Length > 0)
{
state = state.ToUpper();
}