2009-05-25 3 views
0

Я разрабатываю приложение с ASP.NET 3.5, и я прочитал, что язык, на котором показано приложение, является языком навигатора.Как изменить язык приложения в ASP.NET?

Есть ли какой-либо способ программно выбрать язык приложения? Например, я хочу видеть приложение на английском языке, но мой Internet Explorer находится на испанском языке.

Язык предпочтения пользователей хранятся в базе данных, так что мне нужно изменить язык при входе пользователя в систему.

+1

Непрограммируемое решение: перейдите к инструментам-> опциям и нажмите кнопку языка. Здесь вы можете добавлять языки и временно перемещать английский язык в верхнюю часть списка, это изменяет порядок местных жителей, т.е. использует для выбора отображаемого языка. Если есть английская версия, она будет использовать его до испанского, а затем, когда вы закончите, переместите английский язык в стек. –

+0

Извините, может быть, вы не видите тег C# на мой вопрос, или, может быть, вы не понимаете мой вопрос. Я хочу изменить язык приложения, а не язык Internet Explorer. – VansFannel

+0

Спасибо за комментарий, мой друг :) – Kirtan

ответ

3

Вы можете использовать CultureInfo класс, чтобы установить культуру для исполняющего среды.

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

Только вы поняли мой вопрос !!! – VansFannel

0

Вы спрашиваете, как изменить язык вашего браузера? См http://windowshelp.microsoft.com/Windows/en-US/help/7b4a0825-28e2-4929-82f6-1feac4adb6f31033.mspx инструкции для IE 7 и IE 8. В разделе вы хотите «Для того, чтобы добавить язык в Internet Explorer»

+0

Нет, я спрашиваю, как программно изменить язык моего приложения. – VansFannel

+0

Вы могли бы объяснить это более четко. В частности, упоминание Internet Explorer и его текущих языковых настроек, очевидно, заставляет людей думать, что ваш вопрос связан с ... Internet Explorer. Надеюсь, ответ Киртана поможет вам. –

0

Вы также можете установить его в web.config:

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

Или на странице уровень:

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

Язык является предпочтительным для пользователя. Я должен принять это предпочтение от SQL Server, а затем изменить язык приложения. – VansFannel

+0

Хорошо, тогда вам нужно сделать это, как Киртан предлагает ... Я только добавил это для полноты ;-) – fretje

0

Вы можете использовать этот <globalization culture="en-US" uiCulture="en-US"/> в <system.web> разделе web.config.

Смежные вопросы