从当前日期减去天数

ipo*_*ood 2 date reporting-services reportbuilder3.0

我有一个expression显示当前日,月和年:

=Mid(Today(),1,9)
Run Code Online (Sandbox Code Playgroud)

我如何显示当前日期之前的一周?因此,如果今天是6/26/2014,它将显示6/19/2014在旁边的框中.我尝试使用DateAdd和添加,-7但这给了我一个错误.

K D*_*K D 7

我在ReportBuilder中尝试了以下表达式,它工作得很好......

=DateAdd(DateInterval.Day, -7,Today())
Run Code Online (Sandbox Code Playgroud)

如果您仍然收到错误,那么我建议在报告中使用自定义代码创建一个函数,并传递日期值并从该函数返回预期值.使用Try Catch块包装它并将异常作为字符串返回,以防它失败.然后你可以准确地检查什么是错误.看看这里的功能......

'像这样在表达式中调用跟随函数 =Code.SubstractDate(YourDateValue)

Function SubstractDate(InputDate As DateTime) As String
Try
   Return =DateAdd(DateInterval.Day, -7,InputDate).ToString() ' Use your own format as you like
Catch ex as Exception
 Return ex.Message
End Function
Run Code Online (Sandbox Code Playgroud)