2010-01-27 3 views
1

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

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

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

благодаря

ответ

1
Dim clientLocale as string = Request.UserLanguages(0).ToString.ToLower 

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

Этот сайт ребята говорит об этой проблеме. http://www.west-wind.com/weblog/posts/334.aspx

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

0

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

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

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

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

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