2011-12-16 28 views

答えて

7

あなたはかなり簡単に自分で書くことができます。

public string Capitalise(string str) { 
    if (String.IsNullOrEmpty(str)) 
     return String.Empty; 
    return Char.ToUpper(str[0]) + str.Substring(1).ToLower(); 
} 
+0

'GHI' - > 'GHI' –

+0

として、 MK。指摘された – Maheep

+0

@MK。 - あなたは正しい - ありがとう、それは固定されている –

4

使用

CultureInfo.CurrentCulture.TextInfo.ToTitleCase(yourstring); 
8

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

+0

あなたの非拡張メソッドのバージョンを修正すれば、アップヴォートを与えます。 ;) –

+0

ああ、良いキャッチ。ありがとう@MattHamilton! –

+0

最初の文字にToUpperを忘れないでください!とにかく+1。それは今までのところ最も正しい答えです。 –

関連する問題