C#(Windows形式)-使用ToUpper进行状态缩写
C# (Windows Form) - Using ToUpper for State Abbreviation
我的表单上有一个文本框,允许用户输入状态。我还有一个按钮,我用它来格式化输入的状态,以确保两个字母都是大写的。我能够编写一些使第一个字母大写的代码,但我无法将整个字符串(输入状态)变为大写。这是我用来使首字母大写的内容:
if (state.Length > 0)
{
char firstChar = state[0];
state = Char.ToUpper(firstChar) + state.Substring(1);
}
这段代码只格式化第一个字母,但我希望整个字符串都大写,所以我尝试了这个:
String.ToUpper(state);
此代码不会 运行,我收到一条错误消息 "cannot convert from string to System.Globalization.CultureInfo"。即使在研究之后,我也不明白如何解决这个错误。我所知道的是我需要使用 ToUpper 来转换整个字符串,但我不明白我做错了什么?有人可以帮帮我吗?谢谢!
对您的字符串调用 ToUpper
会将整个字符串更改为大写。
if (state.Length > 0)
{
state = state.ToUpper();
}
我的表单上有一个文本框,允许用户输入状态。我还有一个按钮,我用它来格式化输入的状态,以确保两个字母都是大写的。我能够编写一些使第一个字母大写的代码,但我无法将整个字符串(输入状态)变为大写。这是我用来使首字母大写的内容:
if (state.Length > 0)
{
char firstChar = state[0];
state = Char.ToUpper(firstChar) + state.Substring(1);
}
这段代码只格式化第一个字母,但我希望整个字符串都大写,所以我尝试了这个:
String.ToUpper(state);
此代码不会 运行,我收到一条错误消息 "cannot convert from string to System.Globalization.CultureInfo"。即使在研究之后,我也不明白如何解决这个错误。我所知道的是我需要使用 ToUpper 来转换整个字符串,但我不明白我做错了什么?有人可以帮帮我吗?谢谢!
对您的字符串调用 ToUpper
会将整个字符串更改为大写。
if (state.Length > 0)
{
state = state.ToUpper();
}