如何将Report Viewer语言设置为与CultureInfo.CurrentUICulture相同?

时间:2014-05-01 18:01:17

标签: c# .net wpf report reportviewer

据我了解,默认情况下,报告查看器的语言由" CultureInfo.InstalledUICulture" 设置(不那么简单)。这意味着,如果我的电脑来自巴西,那么它将使用巴西的文化格式化数字。 Altought我的数据可能会格式化为美国'文化,所以我的报告查看器显示错误的东西。我想解决它的一个解决方案是将报表查看器的语言更改为与我的 CultureInfo.CurrentUICulture 相同。

我怎样才能以最简单的方式实现这一目标呢?

2 个答案:

答案 0 :(得分:5)

在报告属性中,将语言属性设置为:

=System.Threading.Thread.CurrentThread.CurrentUICulture.ToString()

或者你需要的任何东西。例如,我使用报告参数。 该值必须解析为字符串

您可以通过属性窗口访问报告属性,然后从顶部列表中选择"报告"。或者您只需单击报告的灰色区域,然后按F4。

Example

答案 1 :(得分:0)

这里有两个(+1)单独的东西:

  1. ReportViewer控件中的控件,工具提示等语言。这取决于System.Threading.Thread.CurrentThread.CurrentUICulture

  2. 报告中的数字,日期,货币等格式。这些是通过更改正在使用的rdlc文件的Language属性来控制的。

  3. 通过您的数据源控制的报告的实际内容。这个很明显,但为了完整起见,我提到了它。