SSRS 2008 R2-格式参数为DD / MM / YYYY

问题描述 投票:0回答:3

我有SSRS 2008 R2,正在为英国工作。

我的报告有一个日期/时间数据类型参数。当用户打开报表时,默认日期格式为MM / DD / YYYY,但我想要DD / MM / YYYY格式(如果用户从日历下拉日期选择中选择日期,则相同)。

我已将报告中的语言设置更改为英国,并格式化数据集中的日期,而不是参数。我也尝试过使用cdate表达式,但这也不起作用。

一个解决方法是在我的SQL代码中将其更改为nvarchar但是,我有一些使用> @eomdate的脚本,因此nvarchar在这种情况下不起作用。

有任何想法吗?

sharepoint reporting-services parameters sql-server-2008-r2
3个回答
0
投票

请参阅this post on the MSDN forums.日历下拉列表和参数文本框的日期格式取决于用户在其浏览器中的语言设置,而不是报告。

如果要强制用户使用相同的显示日期,则必须使用根据需要格式化的文本字段,然后在代码中使用CDate()将该varchar转换为执行时间比较的日期。


0
投票

这就是我在SQL代码中解决问题以使其在SSRS中作为hack工作的方法。

声明@eomdate varchar(50)设置@eomdate = '31 / 01/2013'

select * from policiesEOM p其中p.eomdate> = convert(datetime,@eomdate,105)

然后我将数据类型更改为Text,它完美地运行。


0
投票

ssrs日期类型使用Google Chrome,Mozilla Firefox,Opera和Safari中的浏览器语言。在Edge也是。 IE使用windows区域日期格式。

如果您不想使用日期删除框,则可以使用文本参数并将值转换为使用convertion函数内置的ssrs的日期。

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