web-dev-qa-db-ja.com

ssrsレポートのフォーマット番号

ああ!

自分ではわからないのが我慢できない…。

レポートの数値の書式設定でこれを使用しました。

'€' #,0.00;('€' #,0.00)

そしてそれは€1,212.89にフォーマットされます

サーバーの地域設定に関係なく€1.212,89が必要なため、これは私が望んでいるものとは異なります。

だから私はこれを試しました

'€' #.0,00;('€' #.0,00)

しかし、それは私にこれを与えます:1.212.890

これを入力すると、#とが何であるかわからないことがわかります。および、フォーマット文字列の平均...。

8
Michel

カンマとピリオドの動的動作の定義は、次の場所にあります。 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進数として使用し、ピリオドを百万、千などとして使用します。

より動的になり、常にクライアントのローカルセット形式で返される方法がありますが、通常はそれが望ましいでしょう。

8
Jamie F

私はこれが古いスレッドであることを知っていますが、誰かがそれを必要とする場合に備えて、それを行うための最も簡単で最も適切な方法があります:

  1. 式のテキストボックスを右クリックします
  2. ポップアップ「テキストボックスのプロパティ」で「番号」を選択します
  3. 「カテゴリ」で「番号」を選択します
  4. 「1000区切り文字を使用する」にチェックマークを付けます
  5. [OK]をクリックします

「1000区切り文字」を「カスタマイズ」するには:

  1. 式のテキストボックスを選択します
  2. 右側のプロパティで、「言語」プロパティに適切なカルチャを適用します。例えば。 「fr-CH」を選択して123'456にします。それ以外の場合、デフォルトは英語の区切り文字として123,456です。
5
pti_jul

これを試してみてください。値を正しい小数点以下の桁数にフォーマットします。

=format(1212.89,"€#,#.00")
4
NakedBrunch

インドの通貨の場合、フィールド値で= Format(Fields!ServiceTaxAmt.Value、 "##、##、##、###。00")のように使用し、レポートプロパティの言語値をhi-inに変更します。

2
Saravanapandian

これは、[言語をhi-INに設定し、形式を "##、##、##、###。00"に設定]で正しく機能します。

あなたの努力に感謝します

次の手順でも同じことができます

  1. テキストボックスのプロパティに移動
  2. [番号]タブで[番号]カテゴリを選択します
  3. [1000区切り文字を使用(、)]の横のチェックボックスをオンにします
  4. [OK]をクリックします
1
Raj Mathur

€#、0.00の形式を使用し、レポート領域の外側をクリックしてレポートの言語をde-DEに設定し、右側のプロパティペインで[ローカリゼーション]-> [言語]に移動します。

1
user764754