在SQL Reporting 2005中更改货币符号

时间:2012-01-11 16:36:07

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

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

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

但格式正在出现

$10.00

我想要体重

£10.00

有人可以告诉我这样做的设置在哪里。我看了,谷歌,找不到它。这很明显吗?我希望尽可能在报告级别设置它,而不是更改SQL Server设置,因为其他地方的影响最小。

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

2 个答案:

答案 0 :(得分:3)

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

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

enter image description here

答案 1 :(得分:2)

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

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

此信息已提供HERE


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

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

 <Language>en-GB</Language>

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