1. ホーム
  2. c#

[解決済み] C#で名前と姓の最初の文字を大文字にするには?

2022-05-16 23:47:59

質問

文字列の最初の文字を大文字にして、残りを小文字にする簡単な方法はありますか? 組み込みの方法があるのでしょうか、それとも自分で作る必要があるのでしょうか。

どのように解決するのですか?

TextInfo.ToTitleCase() は、文字列の各トークンの最初の文字を大文字にします。

頭文字の大文字を維持する必要がない場合は、文字列の中に ToLower() .

string s = "JOHN DOE";
s = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s.ToLower());
// Produces "John Doe"

CurrentCultureが利用できない場合は、使用します。

string s = "JOHN DOE";
s = new System.Globalization.CultureInfo("en-US", false).TextInfo.ToTitleCase(s.ToLower());

を参照してください。 MSDNリンク を参照してください。