Tôi đang cố gắng sử dụng String.Format ("{0: c}", somevalue) trong C# nhưng có một thời gian khó tìm ra cách định cấu hình đầu ra thành đáp ứng nhu cầu của tôi. Dưới đây là nhu cầu của tôi:Cần định dạng tiền tệ tùy chỉnh để sử dụng với String.Format
- 0 kết quả đầu ra để trống
- 1.00 kết quả đầu ra đến $ 1.00
- 10.00 đầu ra đến $ 10.00
- 100.00 đầu ra đến $ 100.00
- 1000.00 đầu ra đến $ 1,000.00
tôi đã thử String.Format ("{0: c}", somevalue) nhưng với giá trị bằng không, nó xuất ra $ 0,00 mà không phải là những gì tôi muốn. Tôi cũng đã thử String.Format ("{0: $ 0,0.00; $ (0,0.00); #}", somevalue), nhưng đối với 1.0 nó kết quả đầu ra $ 01,00. String.Format ("{0: $ 0,00; $ (0,00); #}", somevalue) hoạt động cho hầu hết các trường hợp, nhưng khi somevalue là 1000,00 đầu ra là $ 1000,00.
Có một số định dạng phù hợp với tất cả 5 trường hợp ở trên không? Tất cả tài liệu tôi chỉ đọc chi tiết những điều cơ bản và không chạm vào loại kịch bản này.
nếu văn bản đầu ra (tiền> 0); – MrFox