【发布时间】:2017-11-07 09:00:42
【问题描述】:
我想在执行 string.format 后得到以下格式的货币值。 我使用了几种格式,但没有一种是我想要的。
Value After Format
0 $0
123 $123
1234 $1,234
12345 $12,345
我使用了以下代码,它工作正常。
Console.WriteLine(string.Format("{00:$#,#}", 12345));
但问题是当值变为 0 时它只打印 $ 而我想打印 $0
谢谢
【问题讨论】:
-
你试过
00:$#,0吗? -
你试过了吗 Console.WriteLine(string.Format("{00:$0,#}", 12345));
-
顺便提一下:docs.microsoft.com/en-us/dotnet/standard/base-types/… 您甚至可以在一种格式表达式中设置不同格式的正值、零值和负值。
标签: c# formatting format string.format