2014-06-20 10 views
8

Tôi có loại datetime từ bảng DB.ngày chuyển đổi từ dd/mm/yyyy sang dd/mm/yyyy trong SSRS

Trong báo cáo SSRS, tôi nhận được định dạng ngày giờ mm/dd/yyyy. Tôi muốn đổi nó thành dd/mm/yyyy. biểu

Tôi đã thêm như:

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

Nhưng, điều này được thể hiện #Error trong báo cáo. Cách sửa lỗi này?

+0

Chuỗi hoặc kiểu dữ liệu cơ bản? –

Trả lời

12

Nếu trường trong tập dữ liệu là datetime, thì biểu thức để sử dụng là

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

Từ cách nhìn vào biểu hiện, các 'DateFormat.ShortDate' là sử dụng ngôn ngữ thiết cho báo cáo? Gửi báo cáo -> thuộc tính -> Bản địa hóa -> Ngôn ngữ. Tôi đặt nó vào en-GB để nó sẽ hiển thị ngày theo định dạng l yêu cầu. Tuy nhiên giá trị này nếu tôi nhớ chính xác có thể bị ghi đè bởi các cài đặt ngôn ngữ trên máy tính khách hiển thị báo cáo.

Report Properties showing Localization -> Language

6

Got giải pháp:

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

Tới tính textbox: Trước khi thay đổi Custom dd/MM/yyyy (như hình), chọn tùy chọn ngày và chọn định dạng MM/dd/yyyy tức là 01/31/2000 trong RS 2008. Hy vọng nó sẽ giúp.

enter image description here

Các vấn đề liên quan