2014-06-20 3 views
8

Ich habe den Datetime-Typ aus der DB-Tabelle.Konvertierungsdatum von MM/TT/JJJJ nach TT/MM/JJJJ in SSRS

Im SSRS-Bericht bekomme ich das Datum/Uhrzeit-Format MM/TT/JJJJ. Ich möchte es in TT/MM/JJJJ ändern.

Ich habe hinzugefügt Ausdruck wie:

=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate) 

Aber dies zeigt #Error in dem Bericht. Wie behebt man das?

+0

Ist der zugrunde liegende Datentyp string oder Datetime? –

Antwort

12

Wenn das Feld im Datensatz Datetime ist, dann ist der Ausdruck verwendet wird

=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy") 

Aus im Ausdruck suchen, die ‚DateFormat.ShortDate‘ ist es, die für den Bericht festgelegt Sprache? Gehe zu Bericht -> Eigenschaften -> Lokalisierung -> Sprache. Ich setze es auf en-GB, damit es Daten in dem Format anzeigt, das ich benötige. Allerdings kann dieser Wert, wenn ich mich richtig erinnere, durch die Spracheinstellungen auf dem Client-Computer, der den Bericht anzeigt, überschrieben werden.

Report Properties showing Localization -> Language

6

Got Lösung:

=CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy") 
6

zu Textbox Eigenschaften gehen: Bevor das Custom Wechsel auf TT/MM/yyyy (siehe Abbildung), wählen Sie die Option Datum und wählen Sie Format MM/tt/zB 01/31/2000 in RS 2008. Hoffe es hilft.

enter image description here