2009-05-25 3 views
0

Je développe une application avec ASP.NET 3.5 et j'ai lu que la langue dans laquelle l'application est affichée est la langue du navigateur.Comment changer la langue de l'application dans ASP.NET?

Est-il possible de choisir la langue de l'application par programme? Par exemple, je veux voir l'application en anglais mais mon Internet Explorer est en espagnol.

La langue est la préférence d'un utilisateur stocké dans la base de données, alors je dois changer la langue lorsque l'utilisateur se connecte à.

+1

Solution non-programmatique: Par exemple, allez dans outils-> options et cliquez sur le bouton de langue. Ici, vous pouvez ajouter des langues, et temporairement déplacer l'anglais vers le haut de la liste, cela change l'ordre des locaux, c'est à dire utilise pour choisir la langue à afficher. S'il y a une version anglaise, elle l'utilisera avant l'espagnol, puis quand vous aurez fini, déplacez l'anglais dans la pile. –

+0

Désolé, peut-être que vous ne voyez pas la balise C# sur ma question, ou peut-être que vous ne comprenez pas ma question. Je veux changer la langue de ma demande, pas la langue d'Internet Explorer. – VansFannel

+0

Merci pour le commentaire, mon ami :) – Kirtan

Répondre

3

Vous pouvez utiliser pour définir la culture de classe CultureInfo pour votre environnement d'exécution. Voulez-vous savoir comment changer la langue d'acceptation de votre navigateur?

CultureInfo ci = new CultureInfo("en-US", false); 
Thread.CurrentThread.CurrentCulture = ci; 
Thread.CurrentThread.CurrentUICulture = ci; 
+0

Seulement vous avez compris ma question !!! – VansFannel

0

Voir http://windowshelp.microsoft.com/Windows/en-US/help/7b4a0825-28e2-4929-82f6-1feac4adb6f31033.mspx pour obtenir des instructions pour IE 7 et IE 8. La section que vous voulez est "Pour ajouter une langue à Internet Explorer"

+0

Non, je demande comment changer par programme la langue de mon application. – VansFannel

+0

Vous auriez pu l'expliquer plus clairement. En mentionnant spécifiquement Internet Explorer et ses paramètres de langue actuels, les gens pensent que votre question est liée à ... Internet Explorer. J'espère que la réponse de Kirtan vous aidera. –

0

Vous pouvez également définir ce paramètre dans web.config:

<configuration> 
<system.web> 
    <globalization 
    requestencoding="utf-8" 
    responseencoding=" utf-8" 
    fileencoding=" utf-8" 
    culture="en-US" 
    uiculture="en-US" /> 
</system.web> 
</configuration> 

Ou à la page niveau:

<%@ Page Culture="en-US" UICulture="en-US" ResponseEncoding="utf-8"%> 
+0

La langue est la préférence d'un utilisateur. Je dois prendre cette préférence de SQL Server, puis modifier la langue de l'application. – VansFannel

+0

Bon, alors vous devez le faire comme Kirtan le suggère ... Je l'ai seulement ajouté pour être complet ;-) – fretje

0

Vous pouvez utiliser cette <globalization culture="en-US" uiCulture="en-US"/> dans <system.web> section web.config.