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