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

Cer*_*nic 0 c# asp.net rdlc

我在我的网页上使用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; 
Run Code Online (Sandbox Code Playgroud)

在此之后,我希望文本框值按照sl-SI文化的要求格式化为2.358,但是为2,358.

有谁知道我做错了什么?

谢谢!

Cer*_*nic 6

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

  1. 转到RDLC报告.
  2. 单击报告字段(不在内容上)
  3. 转到"属性"
  4. 将"语言"属性设置为您的语言环境(在我的情况下为"sl-SI").

就这样.

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

亲你...