may 15, 2010

Enviado por en .NET, Programacion

Lista de países usando c#

Hola!
Ayer hablaba con Llyn sobre este tema, debido a que en un proyecto de la universidad de programación debo trabajar con ciertos países de Europa y América, en fín, la cuestión es que llenar una lista de países a mano sería una completa tortura, ahi es donde entra en juego .NET y su namespace Globalization, que provee una serie de clases referente a culturas (países, lenguajes, simbolos, moneda, fechas etc), nosotros ocuparemos dos: CultureInfo y RegionInfo. En el ejemplo llenaremos un combobox con la lista de los países pero se puede trabajar indistintamente del control o contenedor que usen.
Ok veamos el código:

using System.Globalization;

y vamos primero recorriendo las culturas usando una combinación de bits para tener solo las que nos interesan.

foreach (CultureInfo c in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures))
{
      comboBox1.Items.Add((new RegionInfo(c.LCID)).NativeName);
}

observemos como se ve:

ahora bien si queremos todos los nombres en ingles y no en los idiomas nativos solo tenemos que cambiar el valor de RegionInfo de NativeName a EnglishName

new RegionInfo(c.LCID)).EnglishName

y obtenemos algo así:

Espero que sea de utilidad, para mayor información pueden mirar la msdn

    Posts Relacionados

    Menciones/Notificaciones

    1. Tweets that mention Kernel Error | Lista de países usando c# -- Topsy.com - [...] This post was mentioned on Twitter by Leonardo B, W00T IN. W00T IN said: http://w00t.in/ptcow recently done [...]

    Dejar una respuesta

    Debes ser Alojarse para enviar un comentario.