単純なデータ テーブルの結果を表示する ASP.NET 2.0 グリッドビューがあります。Gridview の列は、10 進数フィールドの値を表示する列で明示的に定義されています。その列は、{0:C} の DataFormatString で設定されています。ローカルの開発マシンで表示すると、値が正しく出力されます (期待どおりに通貨形式が適用されます)。統合サーバーにデプロイするとすぐに、フォーマットが適用されません。コードが同じであることを確認しました。データベースが同じであることを確認しました。唯一の違いは、Web サーバーです。vs 2005 の組み込み Web サーバーを介してローカル コピーを実行しており、統合サーバーは IIS 6.0 を実行しています。同じ統合サーバー上に、フォーマット文字列を問題なく適用するグリッドビューを持つ他のアプリがあります。
<asp:BoundField DataField="BEGIN_BALANCE" HeaderText="Beginning Balance" DataFormatString="{0:C}">
<ItemStyle Wrap="False" HorizontalAlign="Right" />
</asp:BoundField>
私のローカル マシンでは、値 52393.59 は $52,393.59 として表示されますが、統合サーバーでは 52393.5900 として表示されます。
私が何を見逃しているのか誰にも分かりませんか?
ありがとう!