2013-05-01 57 views
1

我需要從參數(@ PrmEnd2)拿到年終YYYY獲得一年的日期功能

default value = 
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))) 

我已經試過= Year(Parameters!PrmEnd2.Value)但不斷得到#ERR

請幫忙。謝謝

+0

什麼是'參數!PrmEnd2.Value'的價值?這是'DateTime'嗎? – shahkalpesh 2013-05-01 14:40:13

+0

是的,這是一個日期時間值 – grahamie 2013-05-01 14:44:55

+1

我做了一個快速測試,所有的代碼對我來說工作得很好。如果使用'= Year(CDate(Parameters!PrmEnd2.Value))'它有什麼區別?您是否在Visual Studio預覽版中運行報告並查看了它在輸出中顯示的錯誤? – 2013-05-01 15:11:20

回答

0

你可以使用DatePart例如

=DatePart("yyyy",Paremeters!PrmEnd2.Value) 

或者它可能是DateSerial以Variant格式導出數據。

+0

對不起,丹來了,說yyyy沒有去除 – grahamie 2013-05-01 15:24:19

+0

當它被調用時,參數顯示爲日期嗎? – Dan 2013-05-01 16:14:16

+1

嗨丹,未聲明的問題是參數的拼寫 - 但是,它仍然返回#ERROR。該參數在調用時顯示爲日期時間。 – grahamie 2013-05-01 16:21:26

0

更改數據類型@ PrmEnd2日期/時間。您應該獲得Year(Parameters!PrmEnd2.Value)的年份值。

或者

嘗試數據類型@PrmEnd 2爲文本和表達Year(cdate(Parameters!PrmEnd2.Value))

或者

使用表達Year(DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))))

相關問題