Если у меня есть строка "HELLO WORLD"
Как я могу строчные буквы каждой буквы после первой, но держать верблюжий корпус так: я получаю:
Hello World
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase ("HELLO WORLD" .ToLower ())
Используйте правильный случай
strName = StrConv(strName, VbStrConv.ProperCase)
Возможно, вы захотите взглянуть на этот класс в .NET Framework
System.Globalization.TextInfo.ToTitleCase ()
http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx
"Обычно, заглавные буквы преобразуют первый символ слова в верхний регистр, а остальные символы - в нижний регистр .... "
Возможно, вам придется сначала выполнить .ToLower () в соответствии с документацией.
В vb.net есть возможность конвертировать строку в заголовок.
Попробуйте этот код. Должно работать нормально.
Dim title as String = "converted to title case" Console.WriteLine(StrConv(title, VbStrConv.ProperCase))
Попробуйте:
StrConv("SOME TEXT TO CONVERT", VbStrConv.ProperCase)
Также ознакомьтесь с этой статьей с лучшими примерами кода:
http://www.vbforums.com/showthread.php?t=555587