Tại sao dòng mã nàyWPF StringFormat = {0: C} hiển thị như USD
<TextBlock Text="{Binding Net, StringFormat=c}"/>
Output kết quả như $ xx.xx khi tất cả các thiết lập khu vực của tôi được thiết lập để Vương quốc Anh. Tôi mong đợi nó để sản xuất nó như £ xx.xx. Ý tưởng nào? Tôi đã thử các biến thể khác nhau của stringformat bao gồm StringFormat = {} {0: C} nhưng vẫn nhận được kết quả tương tự.
Cảm ơn bạn đã tìm kiếm.
Tuyệt vời, tôi dành một giờ để tìm giải pháp và bạn đã giải quyết trong 5 phút, cảm ơn bạn. – Coesy
Trên thực tế, theo [báo cáo lỗi này tại MS Connect] (https://connect.microsoft.com/VisualStudio/feedback/details/442569/wpf-binding-uses-the-wrong-currentculture-by-default), nó không phải là một lỗi, nhưng một tính năng * * như các trạng thái MS ... Khá lạ * tính năng *, tôi sẽ nói, nhưng nó có thể là tốt để biết rằng điều này có thể không được "cố định" trong một phiên bản trong tương lai. – gehho
Tùy chọn này sẽ không nhận các thay đổi tùy chỉnh đối với cài đặt khu vực (nghĩa là tôi đang sử dụng tiếng Đức, nhưng với định dạng ngày sane [ISO 8601]). Có cách giải quyết nào cho điều đó không? – Joey