在.NET中格式化货币

时间:2011-04-13 12:16:48

标签: c# string-formatting

我使用Tostring()方法格式化货币我使用以下语法

ToString('##。##')它工作正常,但如果是圆数则删除最后2个零

与100相似,它不显示100.00是显示100。

我怎样才能以这种方式格式化 输入所需的输出 100 100.00 100.10 100.10

5 个答案:

答案 0 :(得分:3)

请尝试"##.00"

这将强制小数分隔符后面的两位数。

您也可以使用ToString("C")直接在Windows中使用特定于文化的格式。

答案 1 :(得分:2)

首先是谷歌搜索结果。

String.Format("{0:C}", x.ToString());

http://www.howtogeek.com/howto/programming/format-a-string-as-currency-in-c/

答案 2 :(得分:0)

This可能有所帮助。可能比你需要的更多,但它需要全球化,这可能是必要的。 “C”也是一种快捷的货币格式字符串,可能会让您更进一步。

答案 3 :(得分:0)

您可以使用:

.ToString("C")

希望它有所帮助。

答案 4 :(得分:0)

另外,如果您不希望添加“C”的货币符号(美国为$),您也可以使用“F2”,即“带小数点后2位的固定数字”。当结果超过1,000.00时,它还具有为您提供千位分隔符的优势。