¿Como puedo convertir un string a TitleCase? ya que TextInfo.ToTitleCase en realidad convierte a Word-Case :-X
Esto No Es Lo Que Quiero
Esto si es lo que quiero
Puedo hacerlo de manera rebuscada primero obteniendo y modificando el primer caracter de la variable a UpperCase y luego anexar el resto del string... ¿Pero no hay una manera más...nativa?
Hasta donde se no hay una manera nativa de hacerlo :-\ En este caso lo mejor es crearse un snippet para tener a mano, e invocarlo desde un método extensor.
Saludos
proba esto:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim vTexto As String = "esto es una prueba"
MsgBox(Char.ToUpper(vTexto(0)) + vTexto.Substring(1))
End Sub
End Class
la otra forma es hacer split a un array y solo poner la mayuscula en el primer elemento.
saludos.
Cita de: seba123neo en 19 Diciembre 2012, 15:14 PM
proba esto:
Más o menos hice un code parecido, el tuyo está mucho más simplificado que el mío, gracias!
Al code de Seba123neo le faltaba un pequeño detalle (Modificar el resto del string a lowercase) de lo contrario el ejemplo de arriba sólamente sirve con strings en lowercase xD
Aquí dejo el code para renombrar archivos a Title-Case:
Private Function RenameToTitleCase(ByVal File As FileInfo)
Return Char.ToUpper(File.Name.Substring(0, File.Name.IndexOf(File.Extension))(0)) + StrConv(File.Name.Substring(0, File.Name.IndexOf(File.Extension)).Substring(1), VbStrConv.Lowercase)
End Function
Saludos.