根据类型制作 table 列 Date 或 String

Making a table column Date or String based on type

我正在为我的会计团队制作 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”

不确定是什么断开连接,希望有人能告诉我。

经过大量的桌面敲打,我找到了一个可行的解决方案。

在存储过程中,我必须进行一些数据清理,以便我的自定义代码能够正常工作,一旦我这样做,它就会像它应该的那样工作。