Foros del Web » Programando para Internet » ASPX (.net) »

Como: Mayusculas las primeras letras de cada palabra, en C#?

Estas en el tema de Como: Mayusculas las primeras letras de cada palabra, en C#? en el foro de ASPX (.net) en Foros del Web. Como podría hacer para "capitalizar" textos en C#? para que la primera letra de cada palabra me quede en mayusculas? Y otro tema es, como ...
  #1 (permalink)  
Antiguo 21/06/2006, 18:16
 
Fecha de Ingreso: enero-2003
Mensajes: 243
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta Como: Mayusculas las primeras letras de cada palabra, en C#?

Como podría hacer para "capitalizar" textos en C#? para que la primera letra de cada palabra me quede en mayusculas?

Y otro tema es, como me conviene guardar los datos en la BD, todo en mayusculas, todo en minusculas, etc.?

Gracias!
__________________
I'm Windows.
  #2 (permalink)  
Antiguo 22/06/2006, 11:32
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 2
Estos es VB, no creo que tengas problema en convertirlo. Encontré el código en la web, no recuerdo el sitio.

Código PHP:
Public Function Title(ByVal [String] As StringOptional ByVal Separator As String " ") As String
        Dim ret 
As String
        
If [String].IndexOf(Separator) > -1 Then
            Dim strs 
As String() = [String].Split(Separator'split all the words so to capitalize the first letter of each'
            
For As Integer 0 To strs.Length 1
                
If strs(i).Length 1 Then
                    strs
(i) = strs(i).ToUpper
                
Else
                    
strs(i) = strs(i).Substring(01).ToUpper strs(i).Substring(1)
                
End If
            
Next
            ret 
String.Join(Separatorstrs'join them back together'
        
End If
        Return 
ret
    End 
Function 
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
  #3 (permalink)  
Antiguo 28/06/2006, 15:01
 
Fecha de Ingreso: febrero-2006
Mensajes: 47
Antigüedad: 18 años, 2 meses
Puntos: 0
De acuerdo

Socio aqui te mando una función en C# para que conviertas la primera letra a mayúscula.

public string PrimeraLetraMayúscula(palabra)
{
string cadena, primera;
cadena = "";
primera = palabra[0].ToString();//Aqui guardo la 1ra letra

primera = primera.ToUpper();//Covierto a mayúscula

for (int i = 1; i < tbCadena.Text.Length; i++) //en etes ciclo se coge la palabra menos la 1ra letra
{
cadena = cadena + tbCadena.Text[i];
}

cadena = primera + cadena;

return cadena;
}


En caso que quieras todo en mayúscula utiliza la función ToUpper().Bueno espero que te sirva.
  #4 (permalink)  
Antiguo 29/06/2006, 00:36
 
Fecha de Ingreso: julio-2003
Mensajes: 27
Antigüedad: 20 años, 8 meses
Puntos: 0
No es necesario usar:

for (int i = 1; i < tbCadena.Text.Length; i++) //en etes ciclo se coge la palabra menos la 1ra letra
{
cadena = cadena + tbCadena.Text[i];
}

Con poner esto es suficiente:

cadena=primera+palabra.Substring(1, palabra.Text.length-1);

Saludos
  #5 (permalink)  
Antiguo 30/04/2009, 21:33
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Como: Mayusculas las primeras letras de cada palabra, en C#?

public string PrimeraLetraMayúscula(string texto)
{
return texto.Substring(0, 1).ToUpper() + texto.Substring(1);
}
  #6 (permalink)  
Antiguo 01/05/2009, 05:42
 
Fecha de Ingreso: julio-2008
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Como: Mayusculas las primeras letras de cada palabra, en C#?

using System.Globalization;

....


CultureInfo.CurrentCulture.TextInfo.ToTitleCase("a sd asd asd");
  #7 (permalink)  
Antiguo 01/05/2009, 07:06
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Como: Mayusculas las primeras letras de cada palabra, en C#?

NO REVIVAN TEMAS VIEJOS

si tienen una solucion ponerla en el FAQ
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #8 (permalink)  
Antiguo 12/02/2010, 19:30
 
Fecha de Ingreso: diciembre-2004
Ubicación: Lima - Peru
Mensajes: 2
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Como: Mayusculas las primeras letras de cada palabra, en C#?

Aca les dejo un codigo de ejemplo para convertir varias palabras:
public static string ConvertFirstLetterToUpper(string strWord)
{
try
{
string[] arrWords = strWord.Split(' ');
string strTemp2 = string.Empty;

if (arrWords.Length > 1) //Existe mas de una palabra, Ej ANA MARIA
{
foreach (string strTemp in arrWords)
{
strTemp2 += strTemp.Substring(0, 1).ToUpper() + strTemp.Substring(1).ToLower() + " ";
}
}
else
strTemp2 = arrWords[0].Substring(0, 1).ToUpper() + arrWords[0].Substring(1).ToLower() + " ";

return strTemp2.Substring(0, strTemp2.Length -1);
}
catch (Exception ex)
{
string strError = ex.Message;
return strWord;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:21.