2013-04-12 20 views
99

trên báo cáo SSRS tôi cần hiển thị todays date and current timeLàm cách nào để định dạng ngày và giờ trên báo cáo ssrs?

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

Bất cứ ai vui lòng giúp tôi với expression?

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

Trả lời

174
=Format(Now(), "MM/dd/yyyy hh:mm tt") 

Output:

enter image description here

+6

Các chuỗi 'Định dạng()' có thể được mô tả trong bài viết này: [Chuỗi định dạng ngày và giờ] (https://msdn.microsoft.com/en-us/library/97x6twsz.aspx); Tôi nghĩ rằng tôi muốn đề cập rằng đó là những gì tôi đang tìm kiếm khi tôi đến đây! –

15

Nếu ngày và thời gian là trong phòng giam riêng của mình (hay còn gọi là hộp), sau đó bạn nên xem xét việc áp dụng định dạng cho toàn bộ hộp văn bản. Điều này sẽ tạo ra hàng 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ị ngày giờ thành Excel thay vì chuỗi.

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

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

+2

Ít addon 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 "' dưới dạng văn bản. – user1261104

-6

hi bạn hãy thử biểu này báo cáo của bạn

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString() 
+1

Tôi nghĩ bạn có thể có ý định đăng bài này lên một chủ đề khác ... – thnkwthprtls

3

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

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

Hoặc

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

Cả hai có thể trông đơn giản hơn: '= Định dạng (CDate (Globals! ExecutionTime)," MM-dd-yyyy hh: mm.ss ")' hoặc '= Định dạng (CDate (Globals! ExecutionTime)," MM-dd-yyyy HH: mm.ss ")' –

-3

Tôi đang sử dụng này

= Định dạng (Now(), "dd/MM/yyyy h h: mm tt ")

+6

Đây là * bản chất * một bản sao của [câu trả lời được chấp nhận dài] (http://stackoverflow.com/ a) 15976113/3773066). Thay vì đăng lại, với danh tiếng đầy đủ, bạn có thể upvote câu trả lời khác để chỉ ra tính hữu dụng của nó. – OhBeWise

3

Trong SSRS 2016 Có một tùy chọn dưới các thuộc tính tiêu đề "Localization" gọi là" Calendar", nếu bạn click vào đây nó mang lại cho bạn những 2 lựa chọn:

  • Gregorian (đ/mm/yyyy)
  • GregorianUSEnglish (mM/dd/yyyy)

này hoạt động rực rỡ khi tham chiếu dữ liệu từ một bảng là tốt

cách khác tôi e này không làm việc cho bạn, chỉ định một trong các định dạng dưới "Số" và trong tế bào "Format":

dd/MM/yyyy hoặc MM/dd/yyyy

printscreen

-1

Nếu bạn click vào chỗ trống trên báo cáo từ bất kỳ bảng nào và sau đó xem xét 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ữ bạn muốn đặt, sau khi làm như vậy có thể chơi với điều này

=FormatDateTime(now,x) 

nào x có thể là 1, 2, 3, 4, 5

0

Nếu bạn muốn ngày và thời gian tách sau đó sử dụng dưới đây biểu: Date and Time Expression

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

expression2 cho thời gian hiện tại: = CDate (Bây giờ).ToString ("hh: mm tt") thời gian trở lại của nó là = 15:44

Báo cáo này được in trên BIỂUTHỨC1 tại expression2

Output sẽ là: Output of Both Expression

này báo cáo được in trên 11/15/2016 tại 3:44 PM

-1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/") 
Các vấn đề liên quan