1

ASP.NET MVC4 でアプリケーションを作成しました。Visual Studio 2012 IIS サーバーではすべて問題ありません。問題は、Azure で公開するときです。次に、電話をかけると、自分DateTime.Now以外のタイム ゾーンから時間が取得され、日付を表示したいときに発生します。DateTime.Now.ToString("dd MMMM yyyy")月の名前は英語です。アプリケーション全体でカルチャ (つまり pl-PL) を特定するにはどうすればよいですか?

私は<Globalization Culture="pl-PL" UICulture="pl-PL" />web.configで試しましたが、効果はありません

4

1 に答える 1

3
  • Azure はすべてのサーバーを UTC で実行しますが、これは適切です。
  • サーバー アプリケーションを呼び出さないでください。DateTime.Nowこれにより、サーバーのタイム ゾーンが結果に反映されます。これには正当な理由はありません。アプリケーションをどこにでもデプロイできるはずです。 詳細はこちらをご覧ください
  • カルチャは書式設定のみに影響し、タイム ゾーンには影響しません。そして、Culture設定のみが の出力に影響しますDateTime.ToString()UICulture関係ありません(この点に関して)。
  • 大文字と小文字が区別され、間違った大文字と小文字を使用しているため、web.config から値を取得していません。 ここを参照してください。必要なもの:

    <globalization culture="pl-PL" uiCulture="pl-PL" />
    
于 2013-06-27T21:01:08.627 に答える