0

我在我的网页上使用 RDLC 报告将一些数据显示为本地报告。一切正常,但数字没有根据我的语言环境文化设置 (sl-SI) 格式化,我已经没有如何解决问题的想法了。

例子。我有一个价值的文本框:

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

其中“Count”为整数,格式为:

  • 数字
  • 使用区域格式 = 是
  • 小数位=0
  • 使用 1000 分隔符 (.)=yes

在填充报告之前的代码中,我设置了文化:

    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. 将“语言”属性设置为您的语言环境(在我的情况下为“sl-SI”)。

就这样。

您可以通过将属性“语言”设置为等于具有所需语言环境的值的报告参数来以编程方式执行此操作....

谢谢你...

于 2012-06-04T09:32:40.023 回答
0

作为 Cerkenvic 出色答案的补充:

如果您将报告的Language属性设置为以下表达式:

=User!Language

RDLC 引擎将使用当前线程的区域设置,而无需您实现和填写自定义报告参数。

于 2019-05-15T10:18:35.427 回答