Отображать правильную валюту в зависимости от культуры браузера - PullRequest
1 голос
/ 27 января 2010

Мой сайт будет нацелен на рынки Великобритании и США, и мне нужно отобразить разные цены / валюту для обоих рынков - как лучше всего обойтись?

1) простой выпадающий список, запрашивающий предпочтения пользователей?2) Использование культурного класса в asp .net для автоматического определения, например, System.Threading.Thread.CurrentThread.CurrentUICulture

... или есть другой лучший способ?

спасибо

Ответы [ 2 ]

1 голос
/ 27 января 2010
Dim clientLocale as string = Request.UserLanguages(0).ToString.ToLower

Это будет либо "en_gb" или "en_us", либо что-то еще, в этом случае спросите их.

Этот сайт рассказывает об этой проблеме. http://www.west -wind.com / блог / сообщений / 334.aspx

Надеюсь, это поможет.

0 голосов
/ 27 января 2010

Когда запрос сделан, у него есть связанный набор языков, которые установлены браузером пользователя. Доступ к этому набору можно получить с помощью свойства UserLanguages ​​ HttpRequest.

Если вы отметите этот набор, он будет содержать языковые предпочтения пользователя (тот же список, который находится в меню Сервис -> Свойства обозревателя -> Языки в IE). Вы можете использовать это, чтобы увидеть предпочтительную культуру пользователя и автоматически переключать валюту на основе этого.

Этот список зависит от настройки «Стандарты и форматы» в «Региональных настройках» панели управления.

Мои региональные настройки настроены на использование британских форматов, поэтому мой список языков en-gb. Этот список может содержать более одного значения, и в этом случае он показывает предпочтительный порядок пользователя.

...