Hola!
Estoy realizando una aplicacion web multidioma con visual studio 2005.
Mi aplicacion por defecto está en castellano, pero en la pagina inicial tengo una lista desplegable donde el usuario puede elejir otros idiomas.
Cuando el usuario escoje como idioma el inglés no sé porqué me da el siguiente error:
La referencia cultural 'en' es de tipo neutro. No se puede utilizar al formatear
y analizar, por lo que no se puede establecer como la referencia cultural actual
del subproceso
yo creía que la culture 'es' del idioma Español era la de tipo neutro y no la Inglesa.
Abajo os indico en qué dos instrucciones me da el error que os comento.
protected override void InitializeCulture()
{
string culture = Request.QueryString.Get("lang");
if (string.IsNullOrEmpty(culture) || culture=="es")
{
culture = "Auto";
}
//Use this
this.UICulture = culture;
this.Culture = culture; AQUÍ ME DA ERROR
if (culture != "Auto")
{
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(culture);
System.Threading.Thread.CurrentThread.CurrentCulture = ci;//AQUI ERROR
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
}
base.InitializeCulture();
}
¿Alguien podría ayudarme?
Saludos,
Mari.