C#(Windows窗体)-使用ToUpper进行状态缩写

问题描述 投票:0回答:1

我在表单上有一个文本框,允许用户进入状态。我还有一个按钮,用于格式化输入的状态,以确保两个字母均大写。我能够编写一些使首字母大写的代码,但是我无法使整个字符串(输入状态)变为大写。这是我用来使首字母大写的地方:

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

此代码仅格式化首字母,但我希望整个字符串都大写,所以我尝试了此操作:

 String.ToUpper(state);

此代码将无法运行,并且出现错误消息“无法从字符串转换为System.Globalization.CultureInfo”。经过研究后,我仍然不知道如何解决该错误。我所知道的是,我需要使用ToUpper来转换整个字符串,但是我不明白我在做什么错?有人可以帮我吗?谢谢!

c# winforms windows-forms-designer
1个回答
0
投票

在您的字符串上调用ToUpper会将整个字符串更改为大写。

if (state.Length > 0)
{
    state = state.ToUpper();
}
© www.soinside.com 2019 - 2024. All rights reserved.