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