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

:) :)) ;(( :-) =)) ;( ;-( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ $-) (b) (f) x-) (k) (h) (c) cheer
Click to see the code!
To insert emoticon you must added at least one space before the code.