需求如题,我在做一个多语言切换的程序,因为无法再页面上绑定资源文件,所以需要获取sharepoint当前选择使用的语言,来判断返回什么值给程序。
我自己在网上找了很久,虽然他们都提供了一些方法但更本不管用。、
这是我读取网站语言的方法。
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
string bb = SPContext.Current.Web.Language.ToString();
CultureInfo currentCultures = System.Globalization.CultureInfo.CurrentUICulture;
string aa = currentCultures.TwoLetterISOLanguageName.ToLowerInvariant();
language = currentCulture.TwoLetterISOLanguageName.ToLowerInvariant();
他们只能获取网站初始的语言,在我点击选择其他语言后再查看代码发现这个语言的值根本没变,像我的网站最开始是中文,我获取到zh,然后我切换到英文。再获取发现还是zh。求大神指点,
如果大神愿意贴代码,希望是自己测试过的,毕竟自己都不确定的东西给别人也不好。谢谢啊
------解决方案--------------------
SPWeb.UICulture
------解决方案--------------------
上面的如果不行就重新new一个web取一下看看变了没有,不可能只能获取初始的