を小文字:は、私はこのような文字列を持っている
var a = "abc";
var b = "DEF";
var c = "gHi";
は、最初の文字が続く大文字であるので、私はそれを変更するには、文字列に適用できる機能があります小文字ですか?
を小文字:は、私はこのような文字列を持っている
var a = "abc";
var b = "DEF";
var c = "gHi";
は、最初の文字が続く大文字であるので、私はそれを変更するには、文字列に適用できる機能があります小文字ですか?
あなたはかなり簡単に自分で書くことができます。
public string Capitalise(string str) {
if (String.IsNullOrEmpty(str))
return String.Empty;
return Char.ToUpper(str[0]) + str.Substring(1).ToLower();
}
使用
CultureInfo.CurrentCulture.TextInfo.ToTitleCase(yourstring);
あなたがタイトルケースを使用することができます... http://support.microsoft.com/kb/312890/EN-US/
ToTitleCase()
は理想的なソリューションです。以下の拡張メソッドを作成するためのリンクを見つけることができます。それとも、1を自分で作成することができます楽しみのために...可能System.String上の拡張メソッドとしてToTitleCase()
を作成する
public string ToProperCase(string str)
{
if (string.IsNullOrEmpty(str))
return str;
return str[0].ToUpper() + str.Substring(1).ToLower();
}
// or an extension method
public static string ToProperCase(this string str)
{
if (string.IsNullOrEmpty(str))
return str;
return str[0].ToUpper() + str.Substring(1).ToLower();
}
リンク:間違っ
http://geekswithblogs.net/mucman/archive/2007/03/26/109892.aspx
あなたの非拡張メソッドのバージョンを修正すれば、アップヴォートを与えます。 ;) –
ああ、良いキャッチ。ありがとう@MattHamilton! –
最初の文字にToUpperを忘れないでください!とにかく+1。それは今までのところ最も正しい答えです。 –
'GHI' - > 'GHI' –
として、 MK。指摘された – Maheep
@MK。 - あなたは正しい - ありがとう、それは固定されている –