0

私は多言語サイトで作業しています。国名なしで取得および設定したいculture。ブラウザが英語の場合、または lang が英語を選択した場合、notまたはが返されます。言語ごとに 1 つの localresources ファイルを使用し、言語コードをパラメーターとして SQL プロシージャーに送信する必要があるためです。uicultureculturenameenen-USen-GB

Thread.CurrentThread.CurrentCulture
 Thread.CurrentThread.CurrentCulture.Name
 Thread.CurrentThread.CurrentUICulture

それらはすべてen-GB、de-DE、de-ATなどを返します...最初の部分が必要で、これを使用します。 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28VS.71%29.aspx リンクに名前がありますが、ブラウザはそれを返さないことに注意してください。部。どうやってやるの?

解決しました(:

編集:さて、ブラウザの文化を読み取​​るにはどうすればよいですか。それがない場合は、自分の文化を設定するにはどうすればよいですか。例: 私はen,deを持ってruおり、訪問者のブラウザは私を感知しましたfr, 私はそれが表示されるようにしたい ?

4

1 に答える 1

1

TwoLetterISOLanguageName プロパティを見てください。探している識別子を返す必要があります。例えば:

var cult = new System.Globalization.CultureInfo("en-US").TwoLetterISOLanguageName;

"en"ストアド プロシージャに送信できるように戻ります。

于 2014-02-17T10:24:57.463 に答える