C# で名と姓の最初の文字を大文字にするにはどうすればいいですか? 質問する

C# で名と姓の最初の文字を大文字にするにはどうすればいいですか? 質問する

文字列の最初の文字を大文字にして、残りの文字を小文字にする簡単な方法はありますか? 組み込みメソッドがありますか、それとも独自のメソッドを作成する必要がありますか?

ベストアンサー1

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リンク詳細な説明については。

おすすめ記事