Sau khi tìm kiếm trên trang web tôi đăng câu hỏi này. Tôi nhận thức được thực tế là các hội đồng mặc định là "văn hóa trung lập" và người ta có thể tạo các cụm vệ tinh chỉ với các tài nguyên (và không có mã) với thông tin cụ thể về văn hóa và đặt chúng vào cùng thư mục với tên văn hóa (ví dụ: en-us) . Nhưng câu hỏi là, văn hóa là gì? Một số ví dụ thực tế cụ thể sẽ giúp ích.Văn hóa lắp ráp .NET là gì?
Trả lời
Mỗi MSDN, bao gồm những thứ như the names for the culture, the writing system, the calendar used, and formatting for dates and sort strings.
Đối với bản dịch, khía cạnh quan trọng nhất là kết hợp ngôn ngữ và phương ngữ. Đây là một số tốt list of examples. Ví dụ, xem xét Anh Anh (en-GB) so với tiếng Anh Mỹ (en-US) so với tiếng Anh Canada (en-CA) so với tiếng Anh Úc (en-AU) so với ít nhất mười tiếng Anh khác phương ngữ tồn tại (tôi không biết bạn/xem danh sách tôi đã liên kết). Sau đó, so sánh và đối chiếu họ để nói tiếng Nga như đã nói ở Nga (ru-RU). Ngoài sự khác biệt về ngôn ngữ, cũng có các ký hiệu khác nhau được sử dụng cho chỉ số radix, nhóm chữ số, ngày (MDY vs DMY), v.v.
Rất nhiều thứ dd/mm/yyyy thay vì dd/mm/yyy
EUR1.500,00 thay vì $ 1,500.00
Đó là thứ tự sắp xếp từ trái sang phải hoặc phải sang trái.
Về cơ bản văn hóa là cách trừu tượng hóa tất cả những vấn đề thực sự khó chịu, vì vậy bạn chỉ còn lại hai vấn đề chính chúng ta phải đối phó với
Sử dụng văn hóa được cài đặt mà không cần phải biết nó là gì ví dụ DateTime.Now.ToString("d");
Sử dụng văn hóa cụ thể này bất kể điều gì.
DateTime.Now.ToString("d",_currentUser.Culture);
Một trong những phần có giá trị nhất của .net này. Đã từng là một cơn ác mộng.
Cảm ơn Toni. Những sự giúp đỡ đó. Vậy, tôi có thể chỉ định thông tin văn hóa ở đâu? Trong tệp AssemblyInfo.cs? Ngay sau khi tôi làm điều đó, nó vi phạm quy tắc rằng các hội đồng văn hóa cụ thể không nên có bất kỳ mã nào trong đó (chỉ cho phép các tài nguyên). Tôi chắc chắn tôi đang thiếu một cái gì đó ở đây :) – IntelligentBinary
Vâng có một bàn chân con cáo chính đã Toni ??. Có một đọc về điều này cho MS recomendations http://msdn.microsoft.com/en-us/library/w7x1y988.aspx –
Ok, nhưng thông tin nào nằm trong hội đồng vệ tinh nếu nó không có mã bên trong? Dựa trên sự hiểu biết của tôi, Microsoft khuyến nghị rằng hội đồng vệ tinh nên tiêu thụ một số hội đồng trung lập văn hóa. – IntelligentBinary
Vâng, chắc chắn bạn có thể đặt cụm từ trong ngôn ngữ của nền văn hóa vào lắp ráp satelite của mỗi nền văn hóa. –
Chúng còn là những vấn đề lớn hơn như dịch. Vì vậy, trong phần mềm thanh toán của bạn khi bán cho thị trường Đức bạn có thể hiển thị rechnungsstellung, hóa đơn thị trường Anh, mặc dù thực tế "bạn" là tiếng Pháp và được gọi là lớp Facture –