2012-07-06 42 views
5

Nếu tôi làm điều này:Làm thế nào để có được ký hiệu tiền tệ hệ thống thành một chuỗi

Console.Write("The sum is {0:c}", 12); 

Tôi đang trên một máy tính Thụy Điển vì thế nó sẽ trở lại: Tổng là 12,00 kr

Nhưng có cách đơn giản để chỉ nhận biểu tượng tiền tệ, không có số không? Như thế này (rõ ràng điều này không làm việc, nhưng chỉ để hiển thị những gì tôi sau):

Console.Write("The symbol is {c}"); 

Tôi muốn rằng để đầu ra: Biểu tượng là kr

+0

câu hỏi liên quan http://stackoverflow.com/questions/2763128/get-the-currency-from-current- văn hóa – user7116

+0

Googling "biểu tượng tiền tệ. net" đã cho tôi: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencysymbol.aspx – mortb

Trả lời

10

Mã này sẽ trả lại ký hiệu tiền tệ bạn đang tìm kiếm.

System.Globalization.RegionInfo.CurrentRegion.CurrencySymbol 

Bạn cũng có thể sử dụng sau đây thay vì để có được những ký hiệu tiền tệ ISO

System.Globalization.RegionInfo.CurrentRegion.ISOCurrencySymbol 
+0

Cảm ơn bạn. Tùy chọn ISO đó có vẻ tốt hơn trong trường hợp cụ thể này. – Christoffer

+0

Có bất kỳ tiêu chuẩn nào (hoặc ý kiến) nào về việc sử dụng RegionInfo hoặc CultureInfo tốt hơn không? – Christoffer

+1

@Tophe Theo [MSDN] (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.currentregion.aspx), 'System.Globalization.RegionInfo.CurrentRegion' dựa trên văn hóa được chọn thông qua phần tùy chọn ngôn ngữ và khu vực của Bảng điều khiển. Tôi nghĩ CultureInfo có thể được thay đổi bởi ứng dụng của bạn khi đang di chuyển. –

14

Bạn có thể sử dụng:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol; 
+0

Tuyệt vời, điều đó dường như thực hiện thủ thuật chính xác theo cách Tôi muốn! – Christoffer

3

Bạn có thể lấy nó đi của NumberFormat trong CurrentCulture:

Console.Write(System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencySymbol) 
+1

Điều đó trả về một $ cho tôi, và tôi khá chắc chắn rằng tôi đang ở Anh;). Nó cần phải là 'CurrentCulture' không phải' CurrentUICulture'. – DaveShaw

+0

@DaveShaw Cảm ơn. Đã sửa. –

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