转换格式化的十进制字符串与千分隔

时间:2015-03-10 07:32:18

标签: c# .net

我找不到将这两者结合在一起的答案。

我从数据库获取例如8120.349,并希望将其转换为两个十进制和千位分隔符。所以我想要的理想输出字符串是8,120.35

目前我正在使用

转换为两位小数
MaxValue.ToString("F2") //maxvalue is decimal

这输出我8120.35

在看了几个答案之后,尝试将其添加到千位分隔符中。

String.Format("{0:n}", MaxValue.ToString("F2"))

这仍然给我相同的输出。

这里的任何想法?

3 个答案:

答案 0 :(得分:4)

您可以使用MaxValue.ToString("N2")

小提琴:https://dotnetfiddle.net/uEBlPA

答案 1 :(得分:1)

您应该使用:Standard Numeric("N") Format Specifier

double number = 8120.349;

var stringFormatted = number.ToString("n");

答案 2 :(得分:0)

您也可以使用手工格式化

string.Format("{0:#,##0.00}", 8120.349)