2009-07-08 15 views

risposta

22

Secondo la CultureInfo class documentation, una stringa vuota specifica InvariantCulture.

Modifica (testato su .NET 3.5 sp1)
Per impostazione predefinita, Cultura e UICulture sono impostati su "" in web.config. Suppongo che .Net faccia solo le sue cose e le imposta su "en-US" in fase di esecuzione, anche se la documentazione dice che "en" è la cultura invariante, non "en-US".

La direttiva @Page potrebbe interferire con voi. Se hai utilizzato lo strumento "Genera risorse locali" del designer di pagine, aggiunge automaticamente culture = "auto" uiculture = "auto" alla direttiva di pagina, che sovrascrive il web.config. Se si eliminano quelli e qualcuno usa lo strumento in un secondo momento, whammo, tornano indietro, impostati su auto, controllando l'applicazione. Se provi a impostarli su "", ricevi un errore.

Provate a impostare sia la direttiva web.config che la direttiva della pagina e sperare per il meglio?

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

Grazie mille! –

+0

Purtroppo, questo lavoro vuole. –

+0

Vedere i miei aggiornamenti. Vi auguro buona fortuna. Speriamo che qualcuno con una conoscenza pratica degli interni possa dare una mano in più con questo. – Greg

24

O aggiungere quanto segue al file web.config:

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

oppure è possibile aggiungere questa istruzione nella pagina:

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

Spero che questo aiuti.

Problemi correlati