1

ロケールや日時のフォーマットに依存しない古い(つまり、作成しなかった)アプリケーションのデプロイを実行しようとしています。アプリケーションのコードを修正することは、現時点ではオプションではありません。

新しいサーバーでは日付形式がdd/mm / yyyyとして表示されますが、次のサーバーではmm / dd / yyyyとして表示されるため、このアプリケーションをあるサーバーから次のサーバーに移動する際に問題が発生します。

元のサーバーはWindowsServer2008のインストールです。これは、IISでホストされているASP.NETアプリケーションです。

新しいサーバーは、ESXを実行している仮想化環境です。VMはWindowsServer2008イメージです。

簡単な調査により、新しいVMの日付設定が別のロケール(デフォルトではdd / mm / yyyy)に構成されていることがわかりました。ただし、VMを再構成して再起動したところ、同じ動作が見られます。

この設定が新しいVMのどこから取得されるかについてのアイデアはありますか?または、VMの日付設定でASP.NET Frameworkが受信する形式を変更するように強制するために、従う必要のあるプロセスでしょうか。

ありがとう、badPanda

4

1 に答える 1

2

web.configファイルに適切なグローバリゼーションタグを設定します。

WebフォームのグローバリゼーションのためのカルチャとUIカルチャの設定:カルチャを指定することにより、ユーザーのカルチャの規則に対応する文字列や日付と数値の形式などの情報に共通の設定のセットを使用できます。

グローバリゼーション:アプリケーションのグローバリゼーション設定を構成します。

例えば。

<configuration>
   <system.web>
     <globalization culture="en-US" uiCulture="en-US" />
   </system.web>
</configuration>

カルチャ:着信Web要求を処理するためのデフォルトのカルチャを指定します。

uiCulture:ロケールに依存するリソース検索を処理するためのデフォルトのカルチャを指定します。

于 2012-11-02T18:42:41.840 に答える