2011-07-19 7 views
4

私はasp.netで複数の言語でサイトを開発していますが、リソースファイルを使用して多言語を管理できるので、これをどうやって行うことができないのか分かりませんでした。私たちはこれをしましたが、私の大きな問題は、特定のユーザーの実行時にグローバリゼーションをどのように変更できるかということです。ユーザーが英語を選択した場合、このユーザーは英語を表示でき、Bユーザーがスペイン語を選択すると、スペイン語でこのサイトを表示できます。どうやってこれをやることができるの?または特定の言語リソースファイルを選択する方法は?asp.netで多言語サイトを作る方法

答えて

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

あなたはこのような何かを試みることができる:

string culture = "en-US"; //could come from anything (session, database, control, etc..) 

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture); 

を、私はそれがうまくいくと思います!

0

言語と個別のリソースファイルにローカライゼーションを使用する必要があります。あなたのサイトがクライアント側でアクセスされているときは、クライアントのマシンのロケール設定を日付/時刻設定とデフォルト言語をチェックする必要があります。これを基に、ユーザーが望む言語を提供できます...

2

私は多言語サイトの開発を始めたとき、私はこれと同じ質問を持っていたと私は最高の出発点として、これら二つの記事が見つかりました:

http://www.codeproject.com/KB/aspnet/localization_websites.aspx http://www.codeproject.com/KB/aspnet/LocalizedSamplePart2.aspx

関連する問題