设置本地化/全球化的用户语言

时间:2010-04-15 04:31:55

标签: c# asp.net

我需要根据用户选择选择语言并将其设置为整个会话。 任何人都可以建议我在哪里进行这些设置,我该怎么做?

2 个答案:

答案 0 :(得分:2)

CultureInfo。  可以找到一个教程here。简而言之:更改Thread.CurrentThread.CurrentUICultureThread.CurrentThread.CurrentCulture

答案 1 :(得分:0)

我通过在global.asax

中设置当前线程来获得解决方案
protected void Application_PreRequestHandlerExecute(Object sender, EventArgs e)
        {           
            if (HttpContext.Current.Session != null)
            {
                if (HttpContext.Current.Session["userCultureInfo"] != null)
                {
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo(Session["userCultureInfo"].ToString());

                }
            }
        }