2013-03-14 55 views
1

我需要抓住從我的報告2日期/時間參數中的月和年信息(開始日期和結束日期)到一個文本框。SSRS - 表達預警日期時間格式

我用下面的表達 -

=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

嗯表達,看到這個帖子 - http://stackoverflow.com/a/1508591/763029爲一般的解決方法的想法 – Coffee 2013-03-14 23:37:20

回答

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

+0

非常感謝克里斯。是的,你說得對第三點,我犯了錯誤,並使用EndDate兩次。但是這不應該引起警告!我會解決你的問題。非常感謝你! – 2013-03-15 02:55:13