我知道在SO上有很多这样的问题,但似乎没有什么完全一样的。
我有一个ASP.NET页面,在该页面上添加了一个ReportViewer控件以显示和RDLC本地报告。该报表的数据源在页面上设置为SQL数据源,该数据源根据页面上的两个文本框过滤日期。但是,报表本身没有参数,它不包含显示或在其数据集中显示的日期/时间的字段,并且根本没有过滤器。
当我查看页面时,由于今天的日期(8月15日)作为美国格式的日期(MM / dd / yyyy)无效,并且被用作日期过滤器之一,因此我得到了“字符串未被识别为有效的日期时间”在我的报表查看器中。我不知道为什么报表关心页面上文本框中的日期- 除了通过数据源以外,它没有以任何其他方式链接到该日期。
出于兴趣,我创建了一个新的数据源,它没有日期过滤器,只是简单,简单地检索客户信息,并将其设置为报表的数据源,而我仍然会收到错误消息。好像报告查看器正在验证文本框中的日期而没有被告知- 并弄错了!
我还使用日期过滤的数据源向页面添加了GridView,它运行良好,证明了SQL数据源本身正在从数据库中检索信息而没有问题。
这只是愚蠢的reportviewer控件!有没有办法告诉它关闭并停止检查文本框中的日期,而这与它无关?
没关系,两天后我就知道了!通过将“报告”属性中的“语言”设置为“ en- GB”,它不再抱怨日期的格式,尽管我仍然不明白为什么它首先要检查日期。我太新了,无法解决自己的问题。