Problemas asignando diferentes "culturas"

11/07/2004 - 23:08 por Zephryn Xirdal | Informe spam
Hola.

Intento asignar una cultura diferente según un parámetro de la línea de
comandos. Tengo las fichas en inglés y castellano, por lo que le puedo pasar
"en" o "es" al programa. La parte del código que genera la excepción es:

public MainForm(string culture)

{

if(culture!="")

{

CultureInfo cultureInfo=new CultureInfo(culture);

Thread.CurrentThread.CurrentCulture=cultureInfo;

Thread.CurrentThread.CurrentUICulture=cultureInfo;

}

...

En la línea "Thread.CurrentThread.CurrentCulture=cultureInfo;" me produce la
excepción:

Excepción no controlada del tipo 'System.NotSupportedException' en
mscorlib.dll

Información adicional: 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.

que no entiendo qué significa. Estoy aplicando casi literalmente según el
libro "Profesional C#".

¿Me puede alguien indicar por dónde van los tiros?

Preguntas similare

Leer las respuestas

#1 Reload
12/07/2004 - 09:42 | Informe spam
pásale "en-US" o "es-ES" en lugar de "en" o "es".

Saludetes,

"Zephryn Xirdal" escribió en el mensaje
news:
Hola.

Intento asignar una cultura diferente según un parámetro de la línea de
comandos. Tengo las fichas en inglés y castellano, por lo que le puedo


pasar
"en" o "es" al programa. La parte del código que genera la excepción es:

public MainForm(string culture)

{

if(culture!="")

{

CultureInfo cultureInfo=new CultureInfo(culture);

Thread.CurrentThread.CurrentCulture=cultureInfo;

Thread.CurrentThread.CurrentUICulture=cultureInfo;

}

...

En la línea "Thread.CurrentThread.CurrentCulture=cultureInfo;" me produce


la
excepción:

Excepción no controlada del tipo 'System.NotSupportedException' en
mscorlib.dll

Información adicional: 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.

que no entiendo qué significa. Estoy aplicando casi literalmente según el
libro "Profesional C#".

¿Me puede alguien indicar por dónde van los tiros?


Respuesta Responder a este mensaje
#2 Zephryn Xirdal
12/07/2004 - 15:23 | Informe spam
Cierto.

Había probado a pasarle en_US y es_ES, pero en lugar del guión bajo es el
guión normal.

¡Gracias!


"Reload" escribió en el mensaje
news:OxxAFO%
pásale "en-US" o "es-ES" en lugar de "en" o "es".

Saludetes,

"Zephryn Xirdal" escribió en el mensaje
news:
> Hola.
>
> Intento asignar una cultura diferente según un parámetro de la línea de
> comandos. Tengo las fichas en inglés y castellano, por lo que le puedo
pasar
> "en" o "es" al programa. La parte del código que genera la excepción es:
>
> public MainForm(string culture)
>
> {
>
> if(culture!="")
>
> {
>
> CultureInfo cultureInfo=new CultureInfo(culture);
>
> Thread.CurrentThread.CurrentCulture=cultureInfo;
>
> Thread.CurrentThread.CurrentUICulture=cultureInfo;
>
> }
>
> ...
>
> En la línea "Thread.CurrentThread.CurrentCulture=cultureInfo;" me


produce
la
> excepción:
>
> Excepción no controlada del tipo 'System.NotSupportedException' en
> mscorlib.dll
>
> Información adicional: 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.
>
> que no entiendo qué significa. Estoy aplicando casi literalmente según


el
> libro "Profesional C#".
>
> ¿Me puede alguien indicar por dónde van los tiros?
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida