我正在用多种语言在asp.net中开发一个网站但我不明白如何做到这一点,因为我们可以通过使用资源文件来管理多语言语言。我们这样做了,但我的主要问题是我们如何在特定用户的运行时改变全球化。如果用户选择英语,则他/她可以查看此英语,如果B用户选择西班牙语,则他/她可以用西班牙语查看此站点。我们怎么做到这一点?或者我们如何选择特定的语言资源文件???
答案 0 :(得分:3)
使用此代码
protected override void InitializeCulture()
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); //'en-US' these values are may be in your session and you can use those
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");//'en-US' these values are may be in your session and you can use those
base.InitializeCulture();
}
答案 1 :(得分:2)
当我开始开发多语言网站时,我遇到了同样的问题,我发现这两篇文章是最好的起点:
http://www.codeproject.com/KB/aspnet/localization_websites.aspx http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2.aspx
答案 2 :(得分:1)
string culture = "en-US"; //could come from anything (session, database, control, etc..)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
我认为它有效!
答案 3 :(得分:0)
您需要使用本地化语言和个人资源文件。现在,当您的站点在客户端访问时,您需要检查客户端计算机上的语言环境设置他的日期/时间设置和默认语言...在此基础上,您可以提供用户希望的语言...