1

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

我使用了以下表达式 -

=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.

有任何想法吗?

谢谢!

4

1 回答 1

1

那是您使用的确切表达方式吗?好像不是因为:

  • 该表达式在没有警告的情况下有效(在我的系统上)
  • 它没有给出您指示的输出
  • 表达式错误(它列出了 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

于 2013-03-15T02:30:54.070 回答