如果用户的日期格式类似于以下内容,则SSRS正常工作:
MM/dd/yyyy
但是如果日期格式不同,则日期参数在设置后自动“清除”,例如,IT DISAPPEARS,此操作失败
同样,如果您在“结束日期”参数中放置一个值,它将自动消失。
我尝试过的事情:
将报告的语言属性设置为:“en-us”,User!语言和空白。
很明显,SSRS认为输入的日期无效并且清除它。
我需要做些什么来完成这项工作?
以下变通办法可以解决此问题。
(1)处理参数日期格式
如果您不想编辑所有代码,则更容易强制参数数据字符串格式,确保传递给TO_DATE()
函数的所有参数都采用以下格式(或尝试从OS区域设置更改默认日期格式) :
dd-MMM-yyyy example: 01-AUG-2019
(2)通过编辑ReportViewer.aspx强制文化信息
您可以编辑位于SQL Server报告服务目录中的ReportViewer.aspx
文件,并强制在报告中使用文化信息。查看以下问题,它将为您提供更多详细信息:
(3)更改浏览器语言设置
查看以下链接(阅读Mike Honey和Nick St Mags答案):
您可以查看以下答案,其中包含许多可能为您提供一些见解的解决方法: