0

Web ページで RDLC レポートを使用して、一部のデータをローカル レポートとして表示しています。すべて正常に動作しますが、ロケールのカルチャ設定 (sl-SI) に従って数値がフォーマットされておらず、問題を解決する方法が不足しています。

例。私は値の TextBox を持っています:

  • =First(Fields!Count.Value, "PhoneCallsDS")

ここで、「Count」は整数で、形式は次のとおりです。

  • 番号
  • 地域の書式設定を使用 = はい
  • 小数点以下=0
  • 1000 区切り記号 (.) を使用 = はい

レポートが作成される前のコードで、カルチャを設定します。

    CultureInfo cInfo = new CultureInfo(“sl-SI”, false);
    Thread.CurrentThread.CurrentCulture = cInfo;
    Thread.CurrentThread.CurrentUICulture = cInfo; 

この後、テキスト ボックスの値は、sl-SI カルチャで必要とされる 2.358 にフォーマットされると予想されますが、2,358 です。

私が間違っていることを誰かが知っていますか?

ありがとうございました!

4

2 に答える 2

8

この問題の解決策を見つけたので、コミュニティに共有したいと思います:

  1. RDLC レポートに移動します。
  2. レポート フィールドをクリックします (コンテンツではありません)。
  3. 「プロパティ」に移動します
  4. "Language" プロパティをロケール (私の場合は "sl-SI") に設定します。

それで全部です。

プロパティ「Language」を、希望するロケールの値を持つレポート パラメータと等しくなるように設定することで、プログラムで実行できます。

ありがとう ...

于 2012-06-04T09:32:40.023 に答える