Reporting services SSRS-日期时间格式的表达式警告

Reporting services SSRS-日期时间格式的表达式警告,reporting-services,parameters,ssrs-2008,ssrs-expression,Reporting Services,Parameters,Ssrs 2008,Ssrs Expression,我需要从我报告的两个日期/时间参数(开始日期和结束日期)中抓取月份和年份信息到文本框中 我用了下面的表达- =MonthName(Month(Parameters!StartDate.Value)) & Format(Year(Parameters!EndDate.Value)) & " to " & MonthName(Month(Parameters!EndDate.Value)) & Format(Year(Parameters!EndDate.Value)

我需要从我报告的两个日期/时间参数(开始日期和结束日期)中抓取月份和年份信息到文本框中

我用了下面的表达-

=MonthName(Month(Parameters!StartDate.Value)) & Format(Year(Parameters!EndDate.Value)) & " to " & MonthName(Month(Parameters!EndDate.Value)) & Format(Year(Parameters!EndDate.Value))
例如,2012年3月至2012年8月

它可以工作,但我一直收到以下警告:

[rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox18.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from type 'Date' to type 'Integer' is not valid.
有什么想法吗


谢谢

这就是您使用的确切表达式吗?似乎不是因为:

  • 该表达式在没有警告的情况下工作(在我的系统上)
  • 它不会给出您所指示的输出
  • 表达式错误(它列出了两次EndDate的年份,而不是StartDate的年份和StartDate的月份)
因此,我猜实际表达式中的函数之一是
MonthName(Parameters!StartDate.Value)
,而不是
MonthName(Month(Parameters!StartDate.Value))
,这将给出指示的错误

这也适用于:

=MonthName(Month(Parameters!StartDate.Value)) & " " & Year(Parameters!StartDate.Value).ToString() & " to " & MonthName(Month(Parameters!EndDate.Value)) & " " & Year(Parameters!EndDate.Value).ToString()

或者这不是
Textbox18

中的表达式,或者这不是您使用的确切表达式?似乎不是因为:

  • 该表达式在没有警告的情况下工作(在我的系统上)
  • 它不会给出您所指示的输出
  • 表达式错误(它列出了两次EndDate的年份,而不是StartDate的年份和StartDate的月份)
因此,我猜实际表达式中的函数之一是
MonthName(Parameters!StartDate.Value)
,而不是
MonthName(Month(Parameters!StartDate.Value))
,这将给出指示的错误

这也适用于:

=MonthName(Month(Parameters!StartDate.Value)) & " " & Year(Parameters!StartDate.Value).ToString() & " to " & MonthName(Month(Parameters!EndDate.Value)) & " " & Year(Parameters!EndDate.Value).ToString()

或者这不是
Textbox18

Hmm中的表达式,请参阅本文-有关一般解决方案的想法,请参阅本文-有关一般解决方案的想法,请参阅Chris。是的,你在第三点上是对的,我犯了错误,使用了两次EndDate。但这不应该引起警告!我来试试你的解决办法。非常感谢你!非常感谢克里斯。是的,你在第三点上是对的,我犯了错误,使用了两次EndDate。但这不应该引起警告!我来试试你的解决办法。非常感谢你!