我有一个问题,但是我不确定是什么问题或原因。希望你们能在这方面帮助我。
我正在使用“ Microsoft.ReportingServices.ReportViewerControl.Winforms”显示我的SSRS报告。
但是目前,当我传递所需的参数“ 24/04/2019”并单击“查看报告”时,会出现此错误。
如果date参数被传递为“ 04/24/2019”,则它将显示报告。
我尝试使用浏览器打开报告,并且发送日期为“ 04/24/2019”,因此不会引发错误。
什么使它更奇怪,当我尝试在朋友的某些机器上运行时,这还可以。我已经检查了机器的区域,并且该区域是相同的(“美国”)
这是我的代码
reportViewer1.ProcessingMode = ProcessingMode.Remote;
ServerReport serverReport = reportViewer1.ServerReport;
System.Net.ICredentials credentials = new NetworkCredential(ssrsViewerUserName, ssrsViewerPassword, Environment.UserDomainName);
ReportServerCredentials rsCredentials = serverReport.ReportServerCredentials;
rsCredentials.NetworkCredentials = credentials;
serverReport.ReportServerUrl = new Uri(ssrsServerPath);
serverReport.ReportPath = reportPath;
reportViewer1.RefreshReport();
当前,仅当我在计算机上使用报表查看器工具时,它才会引发错误。有什么想法吗?有没有办法让我的报表查看器工具遵循与浏览器相同的日期格式?哪个是MM / DD / YYYY
更新 这是我的临时解决方案。由于并非所有机器都发生这种情况,所以我所做的只是通过转到“控制面板”>“时钟和区域”>“更改日期,时间或数字格式”来更改日期格式,然后转到“格式”选项卡并将值更改为美国。