0

wollte ich DDMMYYYY formated Daten konvertieren (Datentyp ist varchar) zu MM-dd-yyyy Format SSRS Ausdruck nur verwenden.Convert DDMMYYYY varchar Wert MM-dd-yyyy in SSRS

versuchte ich folgendes aber es #Error

=IIF(NOT(IsNothing(Fields!DoB.Value)),CDate(Fields!DoB.Value).ToString("MM-dd-yyyy"),Nothing) 

=IIF(NOT(IsNothing(Fields!DoB.Value)),Format(CDate(Fields!DoB.Value),"MM-dd-yyyy"),Nothing) 

Es ich unten dann versuchen, zeigt, wie es zeigt MM-dd-yyyy,

=Format(Fields!DoB.Value, "MM-dd-yyyy") 
+0

Es scheint, dass Sie diese Frage bereits selbst beantwortet haben .... http://stackoverflow.com/questions/23842365/display-date-in-mm-dd-yyyy-format-ssrs-report – BIDeveloper

+0

@BIDeveloper - Ja, ich habe eine Antwort gegeben. aber hier ist die Anforderung anders. kannst du bitte meine Frage richtig lesen. DDMMYYYY hat den Typ varchar. – pedram

Antwort

0

Ich verstehe nicht, warum Sie es als eine Zeichenfolge in Ihrem Bericht übergeben. Wie auch immer, hier ist es.

Getestet habe ich es mit diesem Ausdruck:

= Mid("25052016",3,2) + "-" + Left("25052016",2) + "-" + Right("25052016", 4) 

und dies ist meine Ausgabe:

05-25-2016 
  • Im Grunde, was habe ich hier nur mit der Zeichenfolge in drei Stücke getrennt trennen - zu erreiche dein Ziel.

So in Ihrem Beispiel Ausdruck könnte man es so versuchen:

=IIF(NOT(IsNothing(Fields!DoB.Value)),(Mid(Fields!DoB.Value,3,2) + "-" + Left(Fields!DoB.Value,2) + "-" + Right(Fields!DoB.Value, 4)),Nothing) 

Hinweis: Ich bin nicht 100% sicher, dass der Ausdruck nur über diesem Kommentar, weil ich in Ihrem Ende arbeitet habe es nicht getestet, aber wenigstens habe ich dir mein Konzept an meinem anderen Beispiel gezeigt.

0

Haben Sie den Feldwert zu analysieren versucht, wie Dies?

+0

Es gibt ein unnötiges Zitat in Ihrem rechten Ausdruck. – bot

+0

Danke, dass du das gezeigt hast. Ich habe es repariert. –