使用Thread.CurrentThread.CurrentUICulture自定义本地化文件

时间:2015-04-10 18:14:49

标签: .net asp.net-mvc localization globalization

我正在尝试添加名为Localization.employee.resx的自定义本地化文件,我的Web应用程序还有一些其他语言和资源文件:Localization.ar.resx,Localization.fr.resx等... 为了切换语言,我使用带有代码的global.asax文件:

string cultureName = SessionService.GetUser().Language.CultureName;

var ci = new CultureInfo(cultureName);
ci.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentUICulture = ci;
Thread.CurrentThread.CurrentCulture = ci;

使用我的本地化文件的最佳方法是Localization.employee.resx如果cultureName变量是"员工"。

我尝试使用CultureAndRegionInfoBuilder,但我听说这是不好的使用方式,因为它需要网站池的管理员权限。而且也找不到具有此CultureAndRegionInfoBuilder类的程序集。 请建议,花很长时间。

0 个答案:

没有答案