SSRS日期参数输入英国和美国日期格式之间的切换

时间:2015-12-07 10:45:24

标签: date visual-studio-2013 reporting-services business-intelligence ssrs-2012

我的报告有两个参数,@FromDate@ToDate

我想简单地将它们传递给SQL Query,限制这些值之间的结果。在配置这些参数的输入时会出现问题。今天的值显示为预期和期望, en-GB dd / MM / yyyy 。如果我选择此值,它会在日期显示框中更改为 en-US MM / dd / yyyy

如果它仍然是 en-US 格式,这不是一个需要处理的问题,但是开始发生的错误是当我点击View Report时,格式从 MM切换

的参数中的/ dd / yyyy ,每次重新生成报告时都会更改。

我已将报告和字段的语言更改为 en-GB 而没有任何更改。我还查看了报告 .rsd ,看看是否有任何格式化所看到的值但没有结果的方法。

2 个答案:

答案 0 :(得分:1)

您可以为数据集添加参数并将转换应用于报表参数。 similar question

例如:

您的报告参数为@FromDate@ToDate

添加两个数据集参数:@queryFromDate@queryToDate  将表达式应用于值:Format(CDate(Parameters!@FromDate.Value), "dd/MM/yyyy")Format(CDate(Parameters!@ToDate.Value), "dd/MM/yyyy")

SQL查询将如下所示:

select ... from ... where [field_date] between @queryFromDate and @queryToDate

答案 1 :(得分:0)

您需要更改呈现报告的PC或服务器上的日历设置。转到"控制面板" => "地区和语言" =>改变"格式" to"英语(英国)" 。 该报告仅将Windows设置用于参数输入,否则在报告上呈现的日期取决于SSRS和SQL查询。