2009-07-08 20 views

Respuesta

22

De acuerdo con la CultureInfo class documentation, una cadena vacía especifica InvariantCulture.

Edición (probado en .NET 3.5 sp1)
De manera predeterminada, Culture y UICulture están configurados en "" en web.config. Supongo que .Net solo hace lo suyo y los establece en "en-US" en tiempo de ejecución, aunque la documentación dice que "en" es la cultura invariable, no "en-US".

La directiva @Page podría estar interfiriendo con usted. Si utilizó la herramienta "Generar recursos locales" del diseñador de páginas, automáticamente agrega culture = "auto" uiculture = "auto" a su directiva de página, que anula el archivo web.config. Si simplemente los elimina y alguien usa esa herramienta más tarde, whammo, regresan, se configuran en automático y activan su aplicación. Si intentas configurarlos en "", obtienes un error.

¿Intenta configurar tanto la directiva web.config como la directiva de página para esto y esperar lo mejor?

culture="en-US" uiCulture="en" 
+0

¡Muchas gracias! –

+0

Desafortunadamente, esto quiere trabajo. –

+0

Ver mis actualizaciones. Te deseo la mejor de las suertes. Esperemos que alguien con conocimiento práctico de las partes internas pueda ayudar más con esto. – Greg

24

O añada lo siguiente a su archivo web.config:

<system.web> 
    <globalization culture="en-US" uiCulture="en-US" /> 
</system.web> 

o puede agregar esta declaración en la página:

<%@ Page uiCulture="en-US" culture="en-US" %> 

Espero que esto ayude.

Cuestiones relacionadas