4

文字列値を特定の形式でフォーマットしたいのですfirst letterUppercase
例えば:

string.Format("{0}", "myName"); //Output must be : "MyName"

どうすればいいですか?

4

5 に答える 5

5

ケースについては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));
于 2012-11-06T07:31:17.427 に答える
3

最初の文字だけを大文字にしたい場合は、次のようにします。

string s = string.Format("{0}", char.ToUpper(myname[0]) + myname.Substring(1));

それ以外の場合、各単語を大文字にするにはTextInfo.ToTitleCase

string s = string.Format("{0}",
    CultureInfo.CurrentCulture.TextInfo.ToTitleCase(myname));
于 2012-11-06T07:30:05.673 に答える
2

試す

string test = "myname";
string formatted = System.Globalization.CultureInfo
                         .CurrentUICulture.TextInfo.ToTitleCase(test);
于 2012-11-06T07:28:58.060 に答える
2
CultureInfo cultureInfo   = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;

Console.WriteLine("{0}", textInfo.ToTitleCase(myname));
于 2012-11-06T07:36:02.113 に答える
1
string input = "myname";
var charArray = input.ToArray();
charArray[0] = char.ToUpper(charArray[0]);

string result = new string(charArray);
于 2012-11-06T07:34:18.667 に答える