/ c#

How to: convertir números a palabras

En alguna ocasión trabajando en una aplicación tuve la necesidad de convertir de números a texto (1 -> uno, 2 -> dos), lo primero que pensé fue en generar el algoritmo, pero después decidí realizar una búsqueda y me encontré con el proyecto Number 2 Letters así que lo implemente ya que la conversión era bastante buena y salvo algunos números como el 100 no tenía errores, en el siguiente código podrán ver como solo es necesario agregar una cultura con el lenguaje que deseamos convertir y el formato "L"

        public static void Main(string[] args)
        {
            int i = 10;

            Microsoft.International.FormatCultureInfo cultureInfo = new FormatCultureInfo("es-ES");

            Console.WriteLine(string.Format(cultureInfo,"{0:L}",i));
            Console.ReadLine();
        }

Bastante fácil ¿No?.

Los lenguajes soportados por este proyecto son los siguientes:

  • fr-FR - Frances (Francia)
  • fr-BE - Frances (Bélgica)
  • fr-CH - Frances (Suiza)
  • es-ES - Español (España)
  • en-US - Inglés (USA)
  • de-DE - Alemán (Alemania)

El código de ejemplo lo puedes descargar de github.
El proyecto está en codeplex y puedes visitarlo, mientras tanto me despido ¡saludos!

Saturnino Pimentel

Saturnino Pimentel

Microsoft MVP, consultor, blogger y conferencista. Saturnino es el cofundador de la comunidad de programadores c# y el meetup de c# de la ciudad de México además de participar con otras comunidades.

Read More

Suscríbete a la lista de correos :)

* indicates required