如果日期格式不是mm / dd / yyyy,则报告日期无法正常工作

问题描述 投票:5回答:1

如果用户的日期格式类似于以下内容,则SSRS正常工作:

MM/dd/yyyy

但是如果日期格式不同,则日期参数在设置后自动“清除”,例如,IT DISAPPEARS,此操作失败

enter image description here

同样,如果您在“结束日期”参数中放置一个值,它将自动消失。

我尝试过的事情:

将报告的语言属性设置为:“en-us”,User!语言和空白。

很明显,SSRS认为输入的日期无效并且清除它。

我需要做些什么来完成这项工作?

sql sql-server reporting-services reportviewer
1个回答
5
投票

Possible workarounds

以下变通办法可以解决此问题。

(1)处理参数日期格式

如果您不想编辑所有代码,则更容易强制参数数据字符串格式,确保传递给TO_DATE()函数的所有参数都采用以下格式(或尝试从OS区域设置更改默认日期格式) :

dd-MMM-yyyy   example: 01-AUG-2019

(2)通过编辑ReportViewer.aspx强制文化信息

您可以编辑位于SQL Server报告服务目录中的ReportViewer.aspx文件,并强制在报告中使用文化信息。查看以下问题,它将为您提供更多详细信息:

(3)更改浏览器语言设置

查看以下链接(阅读Mike Honey和Nick St Mags答案):


您可以查看以下答案,其中包含许多可能为您提供一些见解的解决方法:

© www.soinside.com 2019 - 2024. All rights reserved.