ReportViewer错误的文化

时间:2014-07-10 06:50:34

标签: .net winforms reportviewer cultureinfo

我在WinForms .NET 4.0应用程序中使用ReportViewer,我想在某些图表轴标签中显示一些日期。我的应用程序将在不同的国家/地区使用,因此我希望以默认的OS文化短格式显示日期。

我的整个应用程序文化目前都是意大利语(与操作系统默认设置相同),但是当报告呈现时,它会以英文短格式显示日期(M / d / yyyy,意大利语是dd / MM / yyyy)。 我尝试在绑定对象中使用字符串属性来在渲染时计算日期字符串,但是如果我在此属性中放置断点,我会注意到属性System.Threading.Thread.CurrentThread.CurrentCulture在渲染期间返回英语文化,而不是在主要应用程序线程。

有没有办法告诉ReportViewer使用主应用程序线程文化? 它是ReportViewer的错误还是我做错了什么?有人遇到同样的问题吗?

提前致谢

0 个答案:

没有答案