Blogger news

16:51
0
Pues eso..... intentado poner un texto para unos reportes en estilo titulo (si, ese en donde la primera letra de las palabras es Mayuscula), me encontre con que C# no tiene un metodo como el que tiene VB.

En el caso de VB tenemos un metodo:
StrConv("aqui va el texto", VbStrConv.ProperCase)

pero yo uso C#...... para obtener el mismo resultado sin necesidad de implementar algo complicado, encontre lo siguiente:


CultureInfo.CurrentCulture.TextInfo.ToTitleCase("aqui va su texto.")

y Listo....

NOTA 1. Hacer referencia al Namespace Globalization using System.Globalization;

NOTA 2. El texto del metodo ToTitleCase debera estar en minúsculas (recomendable siempres hacerle su ToLower())

EJEMPLO:

using System;
using System.Globalization;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
string texto = "ESTO ES UN EJEMPLO DE ESTILO TITULO";
string textoconestilo;


/*Este no funciona, ya que el texto esta en mayusculas*/
textoconestilo = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(texto);
Console.WriteLine("\"{0}\" Con estilo queda asi: {1}",texto, textoconestilo);


/*Pasando el texto a minusculas si funciona*/
textoconestilo = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(texto.ToLower());
Console.WriteLine("\"{0}\" Con estilo queda asi: {1}", texto, textoconestilo);
}
}
}



Ailas.......

0 comentarios:

Publicar un comentario