CurrentCulture
là đại diện .NET của ngôn ngữ người dùng mặc định của hệ thống. Điều này kiểm soát định dạng ngày và số mặc định và tương tự.
CurrentUICulture
đề cập đến ngôn ngữ giao diện người dùng mặc định, cài đặt được giới thiệu trong Windows 2000. Đây là phần chủ yếu liên quan đến phần bản địa hóa/biên dịch giao diện người dùng của ứng dụng của bạn.
Bất kỳ tùy chọn vùng nào mà hệ thống được định cấu hình để có sẽ là giá trị "Hiện tại" trong ứng dụng .NET của bạn.
Thông thường, chúng đều giống nhau. Nhưng trên hệ thống của tôi, chúng sẽ khác: Tôi thích số và ngày tháng theo định dạng Đức, vì vậy CurrentCulture
sẽ là tiếng Đức, nhưng tôi cũng thích tất cả các ứng dụng của tôi bằng tiếng Anh, vì vậy CurrentUICulture
sẽ là tiếng Anh.
Có một bài viết tốt đẹp về chủ đề này: Sorting it all Out: Why we have both CurrentCulture and CurrentUICulture
Ghi nhớ rằng Microsoft, theo sự khôn ngoan của họ, không tách riêng nền văn hóa giao diện người dùng của tiếng Anh Mỹ và tiếng Anh (Anh) hoặc các tiếng Anh khác. Không có MUI cho tiếng Anh, có nghĩa là 'CurrentUICulture' sẽ luôn luôn là en-US trên một máy tiếng Anh, bất kể' CurrentCulture', có thể được thiết lập để bản địa hóa các thiết lập khu vực. – nicodemus13
Có. Tôi đang ở Anh và tìm thấy 'CurrentCulture' là 'en-GB', nhưng' CurrentUICulture' là 'en-US'. –