据我了解,默认情况下,报告查看器的语言由" CultureInfo.InstalledUICulture" 设置(不那么简单)。这意味着,如果我的电脑来自巴西,那么它将使用巴西的文化格式化数字。 Altought我的数据可能会格式化为美国'文化,所以我的报告查看器显示错误的东西。我想解决它的一个解决方案是将报表查看器的语言更改为与我的 CultureInfo.CurrentUICulture 相同。
我怎样才能以最简单的方式实现这一目标呢?
答案 0 :(得分:5)
在报告属性中,将语言属性设置为:
=System.Threading.Thread.CurrentThread.CurrentUICulture.ToString()
或者你需要的任何东西。例如,我使用报告参数。 该值必须解析为字符串。
您可以通过属性窗口访问报告属性,然后从顶部列表中选择"报告"。或者您只需单击报告的灰色区域,然后按F4。
答案 1 :(得分:0)
这里有两个(+1)单独的东西:
ReportViewer控件中的控件,工具提示等语言。这取决于System.Threading.Thread.CurrentThread.CurrentUICulture
。
报告中的数字,日期,货币等格式。这些是通过更改正在使用的rdlc文件的Language
属性来控制的。
通过您的数据源控制的报告的实际内容。这个很明显,但为了完整起见,我提到了它。