我想按照特定的格式对字符串值进行格式化,使其第一个字母
为大写字母
。
例如:
string.Format("{0}", "myName"); //Output must be : "MyName"
我该如何做呢?
请查看MSDN,了解您的情况,参见TextInfo.ToTitleCase方法。
string myString = "wAr aNd pEaCe";
TextInfo myTI = new CultureInfo("en-US", false).TextInfo;
Console.WriteLine("\"{0}\" to titlecase: {1}", myString, myTI.ToTitleCase(myString));
string s = string.Format("{0}", char.ToUpper(myname[0]) + myname.Substring(1));
TextInfo.ToTitleCase
?string s = string.Format("{0}",
CultureInfo.CurrentCulture.TextInfo.ToTitleCase(myname));
尝试
string test = "myname";
string formatted = System.Globalization.CultureInfo
.CurrentUICulture.TextInfo.ToTitleCase(test);
CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
Console.WriteLine("{0}", textInfo.ToTitleCase(myname));
string input = "myname";
var charArray = input.ToArray();
charArray[0] = char.ToUpper(charArray[0]);
string result = new string(charArray);
myname
是“fred jones”,那么它是“Fred jones”还是“Fred Jones”? - Marc Gravell"Fred jones"
。但是"Fred Jones"
呢? - Hamid62