根据浏览器文化显示正确的货币

时间:2010-01-27 09:36:08

标签: asp.net globalization culture

我的网站将针对英国和美国市场,我需要为这两个市场显示不同的价格/货币 - 这是最好的解决方法吗?

1)一个简单的下拉框询问用户偏好? 2)使用asp.net中的culture类自动检测例如System.Threading.Thread.CurrentThread.CurrentUICulture

......还是有另一种更好的方法吗?

感谢

2 个答案:

答案 0 :(得分:1)

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

这将是“en_gb”或“en_us”或其他内容,在这种情况下询问他们。

这家伙网站谈到了这个问题。 http://www.west-wind.com/weblog/posts/334.aspx

希望这有帮助。

答案 1 :(得分:0)

发出请求时,它有一组由用户浏览器设置的关联语言。可以使用HttpRequest的{​​{3}}属性访问此集合。

如果您检查此设置,它将包含用户的语言首选项(与工具中的相同列表 - > Internet选项 - > IE中的语言)。您可以使用它来查看用户的首选文化,并根据该文件自动切换货币。

此列表取决于“控制面板”中“区域设置”中的“标准和格式”设置。

我的区域设置设置为使用英国格式,因此我的语言列表为en-gb。此列表可以包含多个值,在这种情况下,它显示用户的首选顺序。