我需要从报告的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.
有什么想法吗?
谢谢!
答案 0 :(得分:1)
这是你正在使用的确切表达吗?它似乎不是因为:
所以我猜测实际表达式中的一个函数是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