验证SSRS中的解析时间

时间:2014-04-08 04:03:33

标签: reporting-services ssrs-2008

我需要对SSRS报告进行验证,并希望有人可以帮我解决这个问题。

我试图以" h:mm"的形式采取时间字符串。并解析它的时间。

如果解析正常,请运行报告,如果解析失败,我想在报告上显示友好的错误消息,而不是“#34;本地报告执行失败"。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以在SSRS报告中创建两个自定义函数,如下所示。

'Parse the string and return a DateTime object representing the time
Public Function ParseTime(fTime As String) As DateTime
    Dim dtTime As dateTime = Nothing
    DateTime.TryParse(fTime, dtTime)
    Return dtTime
End Function

'Return error message if the parsing fails, otherwise return empty string
Public Function ParsingError(fTime As String) As String
    Dim dtTime As dateTime = Nothing
    If Not DateTime.TryParse(fTime, dtTime) then
        Return "Error converting time"
    Else
        Return ""
    End If
End Function

然后你可以在相应文本框的表达式中使用这些函数,如下所示:

=Code.ParseTime(Parameters!TimeString.Value)

=Code.ParsingError(Parameters!TimeString.Value)

希望它有所帮助。