Cómo permitir al usuario escoger el idioma de los textos a mostrar

2024 vistas

Gran cantidad de sitios proponen escoger el idioma de los textos a mostrar. Para poder hacer esto, simplemente tendremos que añadir una lista desplegable en la que los valores serán, por ejemplo, "es", "fr", "en-US".

Recuperando este valor tendremos suficiente para modificar dinámicamente los textos a mostrar:



csharp
  1. string Lang = Request.UserLanguages[0]; // idioma principal
  2. CultureInfo CurrentCulture = new CultureInfo(Lang);
  3.  
  4. switch (CurrentCulture.Name.Substring(0, 2).ToUpper())
  5. {
  6.   case "ES":
  7.     LaText.Text = "Texto en español...";
  8.     break;
  9.   case "FR":
  10.     LaText.Text = "Texte en français...";
  11.     break;
  12.   default:
  13.     LaText.Text = "Text written in English...";
  14. break;
  15. }