Antworten:
Wenn sich Datum und Uhrzeit in einer eigenen Zelle befinden (auch als Textfeld bezeichnet), sollten Sie das Format auf das gesamte Textfeld anwenden. Dadurch werden sauberere Exporte in andere Formate erzielt. Insbesondere wird der Wert als Datum / Uhrzeit-Wert anstelle einer Zeichenfolge nach Excel exportiert.
Verwenden Sie den Eigenschaftenbereich oder das Dialogfeld, um das Format für das Textfeld auf "MM / TT / JJJJ HH: MM TT" festzulegen.
Ich würde Ians Antwort nur verwenden, wenn die Datumszeit mit einer anderen Zeichenfolge verkettet wird.
="MM/dd/yyyy hh:mm tt"
. Wenn Sie das vergessen =
, wird jede Zelle nur "MM/dd/yyyy hh:mm tt"
als Text angezeigt.
Ich verwende Folgendes in SSRS 2005
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ")
& CStr(Hour(Globals!ExecutionTime)) & ":"
& CStr(Minute(Globals!ExecutionTime))
Oder
=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ")
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)
Basierend auf Kommentar:
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")
ODER
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")
oder =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
Hoffe das hilft:
SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM
SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008
SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02
SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
SELECT convert(varchar, getdate(), 108) -- hh:mm:ss
SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
SELECT convert(varchar, getdate(), 112) -- yyyymmdd
SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm
SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
In SSRS 2016 gibt es eine Option unter der Eigenschaftskopfzeile "Lokalisierung" mit dem Namen " Calendar
". Wenn Sie darauf klicken, erhalten Sie diese beiden Optionen:
Dies funktioniert hervorragend, wenn Sie auch auf Daten aus Tabellen verweisen
Wenn dies bei Ihnen nicht funktioniert, geben Sie alternativ eines dieser Formate unter "Nummer" und in der Zelle " Format
" an:
dd/MM/yyyy
oder MM/dd/yyyy
Wenn Sie auf die leere Stelle im Bericht außerhalb einer Tabelle klicken und dann in den Eigenschaften nachsehen, heißt eines der Felder "Verschiedenes" "Sprache". Hier können Sie auswählen, welche Sprache Sie einstellen möchten, und können anschließend damit herumspielen
=FormatDateTime(now,x)
Welches x
kann 1, 2, 3, 4, 5 sein
Wenn Sie Datum und Uhrzeit trennen möchten, verwenden Sie die folgenden Ausdrücke: Datum und Uhrzeit
Ausdruck1 für aktuelles Datum: = Formatdatetime (heute) Das Rückgabedatum ist = 15.11.2016
Ausdruck2 für die aktuelle Zeit: = CDate (Now) .ToString ("hh: mm tt") seine Rückgabezeit ist = 3:44 PM
Dieser Bericht wurde auf Expression1 bei Expression2 gedruckt
Die Ausgabe lautet: Ausgabe beider Ausdrücke
Dieser Bericht wurde am 15.11.2016 um 15:44 Uhr gedruckt
Folgendes mache ich mit Visual Studio 2017 für eine RDL, die auf SSRS 2017 ausgerichtet ist:
Klicken Sie mit der rechten Maustaste auf das Feld im Textfeld auf der Entwurfsoberfläche und wählen Sie Platzhaltereigenschaften . Wählen Sie das Bedienfeld „ Nummer“ und klicken Sie im Listenfeld „ Kategorie“ auf „ Datum“. Wählen Sie dann im Listenfeld „ Typ“ die gewünschte Formatierung aus .
Gehen Sie zuerst zu Ihrem Control Panel und wählen Sie Datum, Uhrzeit und Zahlenformat. Wählen Sie nun Englisch (Großbritannien) aus der Dropdown-Liste.
Stellen Sie sicher, dass das Feld für das kurze Datum gleich 'TT / MM / JJJJ' ist. Drücken Sie Übernehmen. Gehen Sie nun zu SSRS und klicken Sie mit der rechten Maustaste auf den Bericht im leeren Bereich und wählen Sie Eigenschaften aus.
Wenn Sie Visual Studio verwenden, setzen Sie die Language-Eigenschaft auf = User! Language.
Wenn Sie den Berichts-Generator verwenden, wird die Spracheigenschaft im Abschnitt Lokalisierung angezeigt.
Ich benutze das
= Format (Now (), "TT / MM / JJJJ HH: MM TT")
Hallo Freund, bitte versuche diesen Ausdruck in deinem Bericht
="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Format()
Zeichenfolgen werden in diesem Artikel beschrieben: Zeichenfolgen im Datums- und Zeitformat ; Ich dachte, ich würde das erwähnen, da es das war, wonach ich suchte, als ich hier ankam!