Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date SSRS日期参数输入在英国和美国日期格式之间切换_Date_Visual Studio 2013_Reporting Services_Business Intelligence_Ssrs 2012 - Fatal编程技术网

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

Date SSRS日期参数输入在英国和美国日期格式之间切换,date,visual-studio-2013,reporting-services,business-intelligence,ssrs-2012,Date,Visual Studio 2013,Reporting Services,Business Intelligence,Ssrs 2012,我的报告采用两个参数,@FromDate和@ToDate 我只想简单地将它们传递到SQL查询中,将结果限制在这些值之间。配置这些参数的输入时会出现问题。今天的值按预期和所需显示,en GB,dd/MM/yyyy。如果选择此值,则日期显示框中的值将更改为en USMM/dd/yyyy 如果它仍然是en-US格式,这将不是一个需要处理的问题,但开始发生的错误是,当我点击查看报告时,参数中的格式从MM/dd/yyyyy切换到dd/MM/yyyyy,并且每次重新运行报告时都会发生更改 我已将报告和字段的

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

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

如果它仍然是en-US格式,这将不是一个需要处理的问题,但开始发生的错误是,当我点击查看报告时,参数中的格式从MM/dd/yyyyy切换到dd/MM/yyyyy,并且每次重新运行报告时都会发生更改


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

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

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

例如:

您的报表参数是
@FromDate
@ToDate

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

SQL查询将如下所示:

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

我查看了我电脑上的日历设置,报告是在那里呈现的,格式是英语(英国)。我检查了visual studio、报表和字段的格式,它们都使用英语(英国)。您是否尝试使用
格式
自定义日期
格式?还有,为什么不尝试将它从
SQL查询
端转换过来呢?嗨,丹,谢谢你的建议。遗憾的是,即使在参数可以应用表达式之前,这似乎也是一个问题,这使我相信,在到达表达式之前,日期的MM和dd部分填充不正确,因为MM字段中的值大于12,因此无法运行该表达式。很抱歉回复太晚。希望迟来的评论能帮助到别人。这个建议对我来说很有效,但值得指出的是,使用dd/MM/yyyy格式化日期仍然需要解释。我只有在使用yyyy-MM-dd格式时才能得到可靠的结果。