2011-07-19 2 views
4

Je développe un site dans asp.net dans plusieurs langues mais je ne comprenais pas comment cela peut être fait parce que nous pouvons gérer un langage multilingue en utilisant des fichiers de ressources. nous l'avons fait, mais mon principal problème est de savoir comment nous pouvons changer la mondialisation au moment de l'exécution pour un utilisateur particulier. Si un utilisateur choisit la langue anglaise alors il/elle peut voir cela en anglais et si l'utilisateur B choisit l'espagnol alors il/elle peut voir ce site en espagnol. Comment pouvons-nous faire cela? ou comment nous pouvons choisir un fichier de ressources linguistiques particulier ???comment faire un site multilingue dans asp.net

Répondre

3

utilise ce code

protected override void InitializeCulture() 
{ 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those 
    base.InitializeCulture(); 
} 
1

vous pouvez essayer quelque chose comme ceci:

string culture = "en-US"; //could come from anything (session, database, control, etc..) 

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); 

Je pense que ça marche!

0

vous devez utiliser la localisation pour la langue et le fichier de ressources individuel. Maintenant, lorsque votre site est en cours d'accès côté client, vous devez vérifier les paramètres régionaux sur la machine du client son réglage date/heure et la langue par défaut ... sur la base de cela, vous pouvez fournir la langue souhaitée ...