我的网站将针对英国和美国市场,我需要为两个市场显示不同的价格/货币 - 最好的解决方法是什么?
1)一个简单的下拉框询问用户偏好?2)使用asp .net中的文化类来自动检测例如System.Threading.Thread.CurrentThread.CurrentUICulture
...或者还有其他更好的方法吗?
谢谢
我的网站将针对英国和美国市场,我需要为两个市场显示不同的价格/货币 - 最好的解决方法是什么?
1)一个简单的下拉框询问用户偏好?2)使用asp .net中的文化类来自动检测例如System.Threading.Thread.CurrentThread.CurrentUICulture
...或者还有其他更好的方法吗?
谢谢
Dim clientLocale as string = Request.UserLanguages(0).ToString.ToLower
这将是“en_gb”或“en_us”或其他内容,在这种情况下询问他们。
这个家伙网站谈论这个问题。http://www.west-wind.com/weblog/posts/334.aspx
希望这可以帮助。
发出请求时,它具有一组由用户浏览器设置的相关语言。可以使用 的UserLanguages属性访问该集合HttpRequest
。
如果您选中此设置,它将包含用户的语言首选项(与 IE 中的工具 -> Internet 选项 -> 语言中的列表相同)。您可以使用它来查看用户的首选文化,并据此自动切换货币。
此列表取决于控制面板中区域设置中的“标准和格式”设置。
我的区域设置设置为使用英国格式,所以我的语言列表是en-gb
. 此列表可以包含多个值,在这种情况下,它会显示用户的首选顺序。