C#类型' ...'没有定义构造函数

时间:2016-12-19 10:33:31

标签: c#

我正在尝试创建一个方法来将字符串更改为标题。但是我遇到了麻烦。

public string PrimeiraLetraUpper(string input)
{
   TextInfo ti = new TextInfo();
   return ti.ToTitleCase(input.ToLower());
}

错误:

  

错误2类型' System.Globalization.TextInfo'没有定义构造函数

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您无法初始化TextInfo对象,因为它没有(公共)构造函数(source)。

MSDN

  

应用程序应使用CultureInfo.TextInfo属性来获取   特定TextInfo对象的CultureInfo对象。

例如:

public string PrimeiraLetraUpper(string input, CultureInfo ci = null)
{
    if (ci == null) ci = CultureInfo.CurrentCulture;
    return ci.TextInfo.ToTitleCase(input.ToLower());
}