2016-08-28 4 views
0

グローバリゼーションセクションのweb.configにカルチャを設定しました。リソースファイルが正しく読み込まれます(翻訳された単語の場合)。しかし、曜日を表示する場合は、web.configのcultureに基づいて動作しません。代わりに、サーバーのcultureを使用します。web.configに設定されている現在のカルチャ

web.configに設定されているカルチャに基づいて曜日をWebサーバーのcultureにするにはどうすればよいですか。

(再び:私はリソースファイルで問題ありません。)

web.configファイルでカルチャ設定:

<system.web> 
     <globalization 
      fileEncoding="utf-8" 
      requestEncoding="utf-8" 
      responseEncoding="utf-8" 
      uiCulture="ar" 
      culture="ar" 
      /> 

日を示しコード:

var culture = new System.Globalization.CultureInfo("ar"); 
var day = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek); 
dayOfWeekLbl.Text = day; 

私のC#コードで文化を設定し、それは動作します。しかし、web.configのカルチャを使用するコードが必要です。

私はリソースファイルのコードを書きませんでしたし、web.configの設定で動作します。

+2

質問を編集し、cultureを設定するweb.configのコードを追加します。 –

答えて

1

あなたのweb.configの設定は正しいので、うまくいくはずです。プロジェクトのどこかに文化があるようです。

  • コード内のカルチャを設定している関数です。その目的のためには、一般にInitializeCulture()関数が使用されます。

  • アセンブリ属性。例[assembly: AssemblyCulture("en-US")]

  • ページディレクティブ。例あなたはこれらのいずれかを見つけた場合<%@ Page Culture="en-US" UICulture="en-US" %>

、それらを削除し、それが問題を解決するかどうかを確認し、再試行してください。もちろん、InitializeCulture()の機能の場合は、他の目的のために必要となる可能性があるので、削除する代わりに修正する必要があります。

+0

'InitializeCulture()'と '<%@ Page Culture =" en-US "はなく、単にAssemblyCulture(" ")'というものはなく、fckeditor用であり、引用符で囲まれていません。 ")'。 – Rahmani

+1

OKですが、スレッドのカルチャを変更するコードが必要です。ソリューション全体を検索して「文化」を探し、何かを見つけることができるかどうかを確認します。 –

関連する問題