ああ!
自分ではわからないのが我慢できない…。
レポートの数値の書式設定でこれを使用しました。
'€' #,0.00;('€' #,0.00)
そしてそれは€1,212.89にフォーマットされます
サーバーの地域設定に関係なく€1.212,89が必要なため、これは私が望んでいるものとは異なります。
だから私はこれを試しました
'€' #.0,00;('€' #.0,00)
しかし、それは私にこれを与えます:1.212.890
これを入力すると、#とが何であるかわからないことがわかります。および、フォーマット文字列の平均...。
カンマとピリオドの動的動作の定義は、次の場所にあります。 http://msdn.Microsoft.com/en-us/library/0c899ak8.aspx
必要なものを確実に取得するための最良の方法は、このフィールドの式にロケールをハードコーディングすることだと思います。
= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
new System.Globalization.CultureInfo("es-ES"))
これは常にコンマを10進数として使用し、ピリオドを百万、千などとして使用します。
より動的になり、常にクライアントのローカルセット形式で返される方法がありますが、通常はそれが望ましいでしょう。
私はこれが古いスレッドであることを知っていますが、誰かがそれを必要とする場合に備えて、それを行うための最も簡単で最も適切な方法があります:
「1000区切り文字」を「カスタマイズ」するには:
これを試してみてください。値を正しい小数点以下の桁数にフォーマットします。
=format(1212.89,"€#,#.00")
インドの通貨の場合、フィールド値で= Format(Fields!ServiceTaxAmt.Value、 "##、##、##、###。00")のように使用し、レポートプロパティの言語値をhi-inに変更します。
これは、[言語をhi-INに設定し、形式を "##、##、##、###。00"に設定]で正しく機能します。
あなたの努力に感謝します
次の手順でも同じことができます
€#、0.00の形式を使用し、レポート領域の外側をクリックしてレポートの言語をde-DEに設定し、右側のプロパティペインで[ローカリゼーション]-> [言語]に移動します。