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 số và ngày mặc định và tương tự.
CurrentUICulture
đề cập đến ngôn ngữ giao diện người dùng mặc định, một cài đặt được giới thiệu trong Windows 2000. Điều này chủ yếu liên quan đến phần bản địa hóa / dịch thuật UI trong ứng dụng của bạn.
Bất kỳ tùy chọn khu vực nào, hệ thống được cấu hình để có sẽ là các giá trị "Hiện tại" trong ứng dụng .NET của bạn.
Thường thì cả hai đề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 của tôi ở định dạng tiế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 mình bằng tiếng Anh, vì vậy CurrentUICulture
sẽ là tiếng Anh.
Có một bài viết rất hay về chủ đề: Sắp xếp tất cả ra: Tại sao chúng ta có cả Hiện tại và Hiện tại
CurrentUICulture
sẽ luôn là en-US trên một máy tiếng Anh, bất kểCurrentCulture
, có thể được đặt để bản địa hóa Cài đặt khu vực.