Есть ли в .Net какие-либо встроенные функции, которые позволяют использовать строки с заглавной буквы или обрабатывать правильный регистр? Я знаю, что они есть где-то в пространстве имен Microsoft.VB, но я хочу по возможности избегать их.
Мне известны такие функции, как string.ToUpper и string.ToLower (), однако они влияют на всю строку. Я ищу что-то вроде этого:
var myString = "micah";
myString = myString.Format(FormattingOptions.Capitalize) //Micah





Просто чтобы добавить еще один вариант. Это будет использовать каждое слово в данной строке с заглавной буквы:
public static string ToTitleCase(string inputString)
{
System.Globalization.CultureInfo cultureInfo =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;
return textInfo.ToTitleCase(inputString.ToLower());
}
Это очень мило. Не знал об этом.
Есть
System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(string str)
для написания каждого слова в строке с заглавной буквы. ToTitleCase
Доступна бесплатная библиотека ... Библиотека обработки строк
Это работает в VB.NET
StrConv (Вход, VbStrConv.ProperCase)
Зачем избегать пространства имен VB? В этом нет ничего плохого.