轉換指定字串為字首大寫
解決方案:
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();
}
return sb.ToString();
}
else
{
throw new ArgumentNullException();
}
else
{
throw new ArgumentNullException();
}