2016-05-26 10 views
0

Ich mache einen SSRS-Bericht für mein Buchhaltungsteam und ich stoße auf die Anforderungen der benutzerdefinierten Felder.Erstellen einer Tabellenspalte Datum oder Zeichenfolge basierend auf dem Typ

habe ich eine benutzerdefinierten Code Funktion dafür:

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 

, die, wenn ich laufe, dass es funktioniert, wie es in VS soll, aber wenn ich es in meinem SSRS verwendet berichten wie so:

=Code.DateOrString(Fields!customuserfield1.Value) 

funktioniert, aber das Datumsfeld ist nicht alles, was ich brauche einen String

umgewandelt werden, die „23. Mai 2011 00.00 Uhr“ konvertieren gleich zu „2011.05.23“

Nicht sicher, was ist die Trennung ist, in der Hoffnung, dass jemand mir sagen kann.

Antwort

0

Nach einer Menge von Schreibtisch zu Kopf schlagen habe ich eine funktionierende Lösung.

in der gespeicherten Prozedur musste ich einige Daten bereinigen, so dass mein benutzerdefinierter Code richtig funktionieren würde, sobald ich das getan hatte, funktionierte es wie es sollte.