根据区域设置设置RDLC格式编号

时间:2012-05-29 08:23:53

标签: c# asp.net rdlc

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

实施例。我有一个有价值的TextBox:

  • = 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。

有人知道我做错了吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

我找到了这个问题的解决方案,并希望将其与社区联系起来:

  1. 转到RDLC报告。
  2. 点击报告字段(不在内容上)
  3. 转到“属性”
  4. 将“语言”属性设置为您的语言环境(在我的情况下为“sl-SI”)。
  5. 就是这样。

    您可以通过将属性“Language”设置为等于具有所需区域设置值的报表参数来以编程方式执行....

    Thak you ...

答案 1 :(得分:0)

作为Cerkenvic出色答案的补充:

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

=User!Language

RDLC引擎将使用当前线程的语言环境,而无需实现和填充自定义报告参数。