2013年5月23日 星期四

轉換指定字串為字首大寫

問題:
轉換指定字串為字首大寫

解決方案:

TextInfo textInfo = new CultureInfo("en-US",false).TextInfo;
string propertyName = textInfo.ToTitleCase(Value);

討論:


有關字首大寫的方法很多,但不管使用哪種,建議擴充 string ,可以將 TextInfo 再包一層到 string 擴充方法中,

例如:
public static string ToTitleCase(this string value)
{
 if (value != null)
{
 StringBuilder sb = new StringBuilder();
 for (int i = 0; i < value.Length; i++)
{
  if (i == 0)
 {
   sb.Append(char.ToUpper(value[0]));
 }
 else
 {
  sb.Append(char.ToLower(value[i]));
 }
}
return sb.ToString();
}
else
{
  throw new ArgumentNullException();
 }

0 意見:

張貼留言