【问题标题】:Changing currency symbol in SQL Reporting 2005在 SQL Reporting 2005 中更改货币符号
【发布时间】:2012-01-11 16:36:07
【问题描述】:

我正在使用 SQL Reporting 2005。我正在使用

在单元格中格式化货币
Format(Fields!NetPrice.Value, "C")

但是格式出来了

$10.00

我很想要英镑

£10.00

谁能告诉我设置在哪里?我已经查看和谷歌并找不到它。很明显吗?如果可能,我想在报告级别设置它,并且不更改 SQL Server 设置,以尽量减少对其他地方的影响。

我想我可以将货币转换为字符串并添加"£",但我想正确地做到这一点。

【问题讨论】:

    标签: sql-server-2005 reporting-services formatting globalization


    【解决方案1】:

    您不需要手动编辑 RDL 文件。我猜你看不到语言部分,因为你没有选择报告。

    要查看报告属性,请单击报告大纲后面的背景(黄色部分)并检查属性窗口或在查看属性窗口时从下拉列表中选择“报告”。

    【讨论】:

      【解决方案2】:

      默认情况下,日期、货币和数字的格式由运行时的报表服务器语言确定。

      要覆盖通过报表服务器语言提供的格式,您可以在设计报表时设置报表中的 Language 属性。这可以在报告级别或 TextRun 级别进行设置。如果您想根据浏览器或客户端应用程序的语言或本地设置改变格式,您可以将 Language 属性设置为包含 User!Language 变量的表达式。

      此信息由 HERE 提供。


      在报告中,您可以设置本地化部分中的语言属性。您将在此属性中放置诸如 en-GB 之类的语言代码。如果需要,您也可以在现场级别执行此操作。这应该会在您 PC 上的区域和语言设置中出现。如果您想覆盖它或控制它,那么您只需相应地设置报告属性。

      如果您设置此属性,然后查看报告代码 (RDL),您将在最底部看到:

       <Language>en-GB</Language>
      

      此信息将用于货币、日期和数字转换。

      【讨论】:

      • 抱歉混淆了。我正在查看报告属性,根本看不到语言。也许不是在2005年。我有 User!Language 但我将如何使用它?是否存在并覆盖格式,或者我可以在报告的其他地方强制它。恐怕在这方面有点菜鸟
      • 太棒了。 en-GB 有效。我不得不手动修改notpad中的rdl来改变。当然,我刚刚错过了 UI 位来更改它,但是很好 - 完成了。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2014-05-05
      • 1970-01-01
      相关资源
      最近更新 更多