.net ReportViewer错误的文化

.net ReportViewer错误的文化,.net,winforms,reportviewer,cultureinfo,.net,Winforms,Reportviewer,Cultureinfo,我在WinForms.NET 4.0应用程序中使用ReportViewer,我想在一些图表轴标签中显示一些日期。我的应用程序将在不同的国家使用,因此我希望以默认的操作系统文化短格式显示日期 我的整个应用程序区域性目前与操作系统默认值相同,但当报告呈现时,它以英文短格式M/d/yyyy显示日期,意大利语是dd/MM/yyyy。 我尝试在绑定对象中使用string属性在渲染时计算日期字符串,但如果在该属性中设置断点,我会注意到属性System.Threading.Thread.CurrentThre

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

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

有没有办法告诉ReportViewer使用主应用程序线程区域性? 是ReportViewer的bug还是我做错了什么?有人也有同样的问题


提前感谢

您是否检查了当前的UI区域性?有时这与当前的文化不同。。哦,我没有看到你检查了代码内部,可能不会有帮助你好,施瓦齐,是的,我也检查了当前的UI区域性,但与当前的区域性相同。谢谢你的帮助!您有哪个版本的查看器,第一次安装时附带的最新版本还是默认版本,似乎后来对此进行了某种修复:我使用ReportViewer 2012 dll版本11.0.2802.16在VS2012中工作。您找到的修复程序是针对ReportViewer 2010的,我不知道2012年是否也有,我会检查。我会随机猜测您没有为ReportViewer安装意大利语包,因此它决定使用它知道的语言。