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

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

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

提前致谢