Asp.net 设置区域性时,服务器端应该有2个区域性还是只有1个区域性?

Asp.net 设置区域性时,服务器端应该有2个区域性还是只有1个区域性?,asp.net,asp.net-mvc,globalization,Asp.net,Asp.net Mvc,Globalization,目前根据用户设置,我们正在服务器端(asp.net mvc)上设置区域性信息,是否正确 i、 e.如果他们在美国: System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); 因此,如果他们说西班牙语,我们将设置,等等 这是正确的吗 或者我们应该只使用一个区域性服务器端,然后在UI端根据需要进行更改吗?当您将其与本地化资源结合使用时,这是一种正确的方法。我在我的网站(

目前根据用户设置,我们正在服务器端(asp.net mvc)上设置区域性信息,是否正确

i、 e.如果他们在美国:

System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
因此,如果他们说西班牙语,我们将设置,等等

这是正确的吗


或者我们应该只使用一个区域性服务器端,然后在UI端根据需要进行更改吗?

当您将其与本地化资源结合使用时,这是一种正确的方法。我在我的网站()上以同样的方式实现了全球化。您可以使用用户浏览器的首选项设置用户喜欢使用的正确语言

编辑:
也许我没有正确地理解你。您最好在网站上为用户提供一个选项,以便轻松切换到另一种语言。在ASP.NET MVC中,您可以将用户选择的语言作为相对路径的第一部分进行维护,例如example.com/en/Home。通过这种方式,您可以始终知道用户选择了一种语言,并且可以相应地在页面上生成URL。当然,用户第一次访问根页面(例如example.com/)时,您应该猜测他的首选项,并将其重定向到浏览器声明为首选的版本。

在服务器端,一个线程在任何给定时间只处理一个请求,因此在服务器端设置多个区域性是没有问题的