有没有办法将我的web应用程序限制为特定的区域性?以便.Net自动确定区域性,但选择仅限于这些区域性。
例如,我只想支持'en-us‘和'it',因此所有其他'en’语言客户端将自动分配'en-us‘区域性。
更新。我知道如何设置线程文化,也知道如何确定客户的文化,然后根据客户的“基本”文化设置文化(比如为所有具有“en-xx”文化的客户设置“en”。我只想把它做好。
基本上,我想知道在使用culture="auto“时,如何限制用于确定区域性的区域性的范围。
发布于 2009-12-21 17:44:49
您可以将EN区域性设置为默认区域性,仅在需要时才提供更具体的区域设置,如en-uk、en-us等。
这对其他亚文化的情况没有帮助。但是,这些情况有必要吗?
更新。
我还在Rick Strahl的博客上找到了完整的资源回退序列here (查找资源回退标题:
资源查找的完整顺序为:
(en-US)
因此您不仅可以提供默认资源,还可以为通用语言指定默认资源。
发布于 2009-12-21 15:33:49
您可以获取客户端的ip并使用web服务检查他的国家,然后该国家将从此web服务返回,因此如果他的语言是英语,您可以将他分配到您的应用程序的英语文化
https://stackoverflow.com/questions/1938675
复制相似问题