2013-01-14 21 views
14

Tôi đang thiết kế một số báo cáo SSRS trong Visual Studio và mọi trường ngày giờ hiển thị dưới dạng MM/dd/yyy thay vì tùy chọn dd/MM/yyyyThay đổi Visual Studio Giá trị cài đặt vùng hiện tại

My Windows thiết lập khu vực là tiếng Anh (Ireland) nhưng nếu tôi nhìn vào bất kỳ cửa sổ thích hợp nào của trình giữ chỗ datetmie, nó sẽ hiển thị "Cài đặt khu vực hiện tại: Tiếng Anh (Hoa Kỳ)". Tôi không biết nơi mà nó chọn này từ (chắc chắn nó không phải là đăng nhập SQL được xác định trong tập dữ liệu hoặc) hoặc làm thế nào để thay đổi nó. Bất kỳ ý tưởng?

(Tôi buộc có thể thay đổi sản lượng của tất cả các lĩnh vực datetime sang định dạng ưa thích của tôi sẽ muốn không phải làm điều này mỗi lần và thay vào đó chỉ có được môi trường vào các thiết lập ngay trong khu vực)

Cập nhật: Quên để thêm, tôi có thể thấy thẻ Ngôn ngữ trong RDL được đặt thành "en-US" và bất cứ khi nào tôi cố gắng thay đổi thành bất kỳ điều gì khác và lưu nó tự động thay đổi trở lại "en-US"

Trả lời

29

Mỗi báo cáo có cài đặt khu vực riêng.

Nhấp vào một phần của bề mặt thiết kế báo cáo không có đối tượng và xem cửa sổ Thuộc tính cho báo cáo. Dưới Localization có cài đặt được gọi là Language mặc định là English (United States) hoặc en-US. Bạn có thể đặt cài đặt này thành cài đặt vùng của riêng bạn nhưng tôi muốn đặt thành =User!Language để nó hiển thị trong tùy chọn cài đặt khu vực của người dùng.

+0

Chúc mừng. Thay đổi nó trong cửa sổ thuộc tính dường như giữ (không biết tại sao nó sẽ không cho phép tôi làm điều đó trực tiếp trong tệp RDL). Trong tò mò, nó có luôn luôn được mặc định là en-US không? Hoặc tôi có thể thay đổi một thiết lập ở đâu đó trong VisualStudio để nó sẽ mặc định cho cái gì khác? – KrustyGString

+0

Tôi nghĩ nó luôn là 'en-US'. Tôi có một vài báo cáo mẫu trống mà tôi sao chép khi tạo báo cáo; chúng chứa các thiết lập khu vực, đầu trang, chân trang, lề, kích thước trang, vv, vì vậy tôi có các thiết lập mức cơ sở của tôi để bắt đầu (hoặc chỉ sao chép một repot hiện có và chỉnh sửa từ đó). –

3

Các giải pháp phù hợp là một trong những từ Chris, nhưng như bạn đã viết bản cập nhật, bạn có thể cố gắng sửa đổi công thức biểu hiện của placeholder bạn theo cách này:

=Format(Fields!FieldName.Value, "dd/MM/yyyy")

+0

Trả lời từ Chris đã thực hiện công việc nhưng sẽ phải sử dụng công thức biểu thức nếu không. Tốt cho một lĩnh vực hoặc một báo cáo đơn giản, nhưng một khi họ nhận được phức tạp hơn nó không phải là một cái gì đó tôi muốn có để theo dõi! – KrustyGString

+0

Trong khi điều này dường như giải quyết vấn đề, nó có những tác động khác; ví dụ, xuất sang Excel giờ đây sẽ xuất trường này dưới dạng Văn bản thay vì Ngày tạo phân loại có vấn đề. Bản trình bày phải luôn được tách riêng khỏi dữ liệu. Một cách tốt hơn (nếu không thay đổi cài đặt Ngôn ngữ) sẽ giữ giá trị ô là 'Fields! FieldName.Value' và thay đổi thuộc tính' Format' thành 'dd/MM/yyyy' - theo cách này, kiểu dữ liệu vẫn là Date nhưng hiển thị theo cách bạn muốn. –

5

Tiếp tục để Chris' đúng câu trả lời - Trong BIDS cho VS 2012, nhấp chuột phải trên bề mặt thiết kế không hiển thị màn hình bản địa hóa. Nhấn f7 để chỉnh sửa mã cơ bản của báo cáo nơi bạn có thể tìm thấy nút thích hợp và thay đổi nó thành cài đặt cục bộ của bạn:

 ....</ReportSections> 
     <Language>en-GB</Language> 
     ... 
    </Report> 
+0

Trên F201 VS2012 của tôi không hoạt động, nhưng nhấp chuột phải vào tệp RDL trong trình khám phá giải pháp có tùy chọn chỉnh sửa mã. – DomBat

+1

Câu trả lời của Chris là về cửa sổ thuộc tính tiêu chuẩn trong VS khi bạn đã chọn đối tượng báo cáo, chứ không phải là màn hình bản địa hóa - vì vậy chỉ cần nhìn vào đó thay vì cần chỉnh sửa mã cơ bản. – Rich

+0

Tôi đã không thể làm điều đó Chris thông qua các thuộc tính báo cáo, tôi đã phải F7 và cập nhật nó theo cách này –

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