我能够计算两个日期之间的日期差异,但是,它包括所有周末。但我需要区别,不包括周六和周日这样的周末。我正在使用以下表达式:
=DateDiff("d", Fields!StartDate.Value,Fields!EndDate.Value)
我能够计算两个日期之间的日期差异,但是,它包括所有周末。但我需要区别,不包括周六和周日这样的周末。我正在使用以下表达式:
=DateDiff("d", Fields!StartDate.Value,Fields!EndDate.Value)
要在 SSRS 中执行此操作,请转到报告代码窗口并添加以下内容
Function getWorkingDaysCount(ByVal tFrom As Date, ByVal tTo As Date) As Integer
Dim tCount As Integer
Dim tProcessDate As Date = tFrom
For x as Integer= 1 To DateDiff(DateInterval.Day, tFrom, tTo) + 1
If Not (tProcessDate.DayOfWeek = DayOfWeek.Saturday Or tProcessDate.DayOfWeek = DayOfWeek.Sunday) Then
tCount = tCount + 1
End If
tProcessDate = DateAdd(DateInterval.Day, 1, tProcessDate)
Next
Return tCount
End Function
在需要显示值的文本框中,添加以下表达式
=Code.getWorkingDaysCount(parameters!StartDate.Value,parameters!EndDate.Value)
希望这对您有所帮助。