2017-01-31 10 views
1

文化をru-RUに変更して、日付をdd-mm-yyyy形式に変更したいとします。 私はWeb.ConfigApplication_BeginRequestに文化を追加しようとしましたが、それが起こるしない - 私のコントローラの文化の中ではまだen-USASP.NET MVCのカルチャを変更できません

<system.web> 
    <globalization culture="ru-RU" uiCulture="ru" /> 
    ... 
</system.web> 

protected void Application_BeginRequest() 
{ 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU"); 
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU"); 
} 
+0

** Application_PreRequestHandlerExecute()**で試しましたか?次のように設定します:Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture( "ru-RU"); – parameter

+0

ASP.NET MVCでのローカリゼーションの処理について[この記事(http://afana.me/post/aspnet-mvc-internationalization.aspx)]を読むことをお勧めします。 _Determining Culture_ – Steve

+0

についての段落で答えを見つけることができます。 'web.config'ファイルのカルチャを設定するとうまく動作します。文化はまだ「en-US」だと思うのですか? –

答えて

0

であるあなたは、あなたの全体の基本クラスを作成してみてください(他のすべてのコントローラはこれから継承します)、次のようなコードを入れてください:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-Ru"); 
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ru-Ru"); 
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; 

それが役に立てば幸い!

関連する問題