То, что мы делаем, это либо
Это одно из ограничений разработки SuiteCRM / SugarCRM, вы не можете просто что-то делать с кодом, некоторая информация о полях хранится в таблице fields_metadata
.
Иногда это просто работает для некоторых типов полей, если честно, я не знаю точно, почему.
Простой метод расширения, который будет использовать заглавную букву первой строки. Как указал Карл, это предполагает, что первая буква является правильной для изменения и, следовательно, не является абсолютно безопасной для культуры.
public static string CapitalizeFirstLetter(this String input)
{
if (string.IsNullOrEmpty(input))
return input;
return input.Substring(0, 1).ToUpper(CultureInfo.CurrentCulture) +
input.Substring(1, input.Length - 1);
}
Вы также можете использовать System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase .
Функция преобразует первый символ каждого слова в верхний регистр. Поэтому, если ваша входная строка , получайте удовольствие
, результат будет , получайте удовольствие
.
public static string CapitalizeFirstLetter(this String input)
{
if (string.IsNullOrEmpty(input))
return input;
return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input);
}
См. этот вопрос для получения дополнительной информации.
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase
Преимущество состоит в том, что она безопасна для культуры.