Làm cách nào để định dạng ngày và giờ trên báo cáo ssrs?


133

trên báo cáo SSRS tôi cần trình bày todays date and current time

Tôi đã thử điều này =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")nhưng nó không hoạt động đối với tôi đưa ra một lỗi.

Ai làm ơn giúp tôi với expression?

Tôi muốn hiển thị đầu ra như 4/12/2013 12:05 PM

Câu trả lời:



18

Nếu ngày và giờ nằm ​​trong ô riêng của nó (còn gọi là hộp văn bản), thì bạn nên xem xét áp dụng định dạng cho toàn bộ hộp văn bản. Điều này sẽ tạo ra xuất khẩu sạch hơn sang các định dạng khác; cụ thể, giá trị sẽ xuất dưới dạng giá trị thời gian sang Excel thay vì chuỗi.

Sử dụng ngăn thuộc tính hoặc hộp thoại để đặt định dạng cho hộp văn bản thành "MM / dd / yyyy hh: mm tt"

Tôi sẽ chỉ sử dụng câu trả lời của Ian nếu datetime đang được nối với một chuỗi khác.


4
Addon nhỏ cho những người có thể tìm thấy câu trả lời này: Bạn đặt định dạng thành ="MM/dd/yyyy hh:mm tt". Nếu bạn quên =, mọi ô sẽ chỉ có "MM/dd/yyyy hh:mm tt"văn bản.
dùng1261104

5

Tôi đang sử dụng sau đây trong SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Hoặc là

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Dựa trên nhận xét:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

HOẶC LÀ

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

4
Cả hai có thể trông đơn giản hơn: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") hoặc =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
người đàn ông tuyệt vọng

4

Hi vọng điêu nay co ich:

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

4

Trong SSRS 2016 Có một tùy chọn dưới tiêu đề thuộc tính "Bản địa hóa" được gọi là " Calendar", nếu bạn nhấp vào đây, nó cung cấp cho bạn 2 tùy chọn sau:

  • Gregorian (dd / mm / yyyy)
  • GregorianUSEnglish (MM / dd / yyyy)

Điều này hoạt động tuyệt vời khi tham chiếu dữ liệu từ một bảng cũng

cách khác, nếu điều này không phù hợp với bạn, hãy chỉ định một trong các định dạng này trong "Số" và trong ô " Format":

dd/MM/yyyy hoặc là MM/dd/yyyy

in màn hình


1

Nếu bạn nhấp vào vị trí trống trên báo cáo từ bất kỳ bảng nào và sau đó tìm trong các thuộc tính, một trong các trường Misc được gọi là Ngôn ngữ cho phép bạn chọn Ngôn ngữ nào bạn muốn đặt, sau khi thực hiện, có thể chơi xung quanh với ngôn ngữ này

=FormatDateTime(now,x)

xcó thể là 1, 2, 3, 4, 5


1

Nếu bạn muốn tách biệt ngày và giờ thì hãy sử dụng các biểu thức bên dưới: Biểu thức ngày và giờ

Expression1 cho ngày hiện tại: = formatdatetime (hôm nay) ngày trở lại của nó là = 15/11/2016

Expression2 cho thời gian hiện tại: = CDate (Hiện tại) .ToString ("hh: mm tt") thời gian trả về của nó là = 3:44 PM

Báo cáo này được in trên Expression1 tại Expression2

Đầu ra sẽ là: Đầu ra của cả hai biểu thức

Báo cáo này được in vào ngày 15/11/2016 lúc 3:44 PM


1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

1

Sau đây là cách tôi thực hiện bằng Visual Studio 2017 cho RDL được nhắm mục tiêu cho SSRS 2017:

Nhấp chuột phải vào trường trong hộp văn bản trên bề mặt thiết kế và chọn Thuộc tính giữ chỗ . Chọn bảng Số và nhấp vào Ngày trong hộp danh sách Danh mục , sau đó chọn định dạng bạn đang tìm kiếm trong hộp danh sách Loại .


1

Trước tiên, hãy chuyển đến bảng điều khiển của bạn, chọn Định dạng ngày, giờ và số. Bây giờ chọn tiếng Anh (Vương quốc Anh) từ danh sách thả xuống.

Đảm bảo trường ngày shor bằng 'dd / mm / yyyy'. Nhấn Áp dụng. Bây giờ đi đến SSRS và nhấp chuột phải vào báo cáo trong không gian trống và chọn thuộc tính.

Nếu bạn đang sử dụng visual studio thì đặt thuộc tính Language bằng = User! Language.

Nếu bạn đang sử dụng Trình tạo báo cáo thì thuộc tính Ngôn ngữ sẽ xuất hiện trong phần Bản địa hóa.



-5

chào bạn, hãy thử biểu hiện này

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.