我正在为我的会计团队制作SSRS报告,我在他们的自定义字段要求上遇到了障碍。
我为此创建了一个自定义代码函数:
Public Function DateOrString(ByVal s As String) As String
Try
Dim dt = CDate(s)
Return dt.ToString("d")
Catch
Return s
End Try
End Function
当我在 VS 中运行它时,它的工作方式就像它应该的那样,但是当我在我的 SSRS 报告中使用它时,如下所示:
=Code.DateOrString(Fields!customuserfield1.Value)
有效,但日期字段根本没有转换
我需要一个等于"May 23 2011 12:00AM"的字符串来转换为"05/23/2011"
不知道脱节是什么,希望有人能告诉我。
经过大量的桌面对头殴打,我得到了一个可行的解决方案。
在存储过程中,我必须进行一些数据清理,以便我的自定义代码能够正常工作,一旦我这样做,它就会像它应该的那样工作。