十进制格式c#

时间:2011-06-01 12:48:45

标签: c# .net

我有以下问题:我需要将十进制数转换为字符串。例: 11.350(十一万三百五十)

lbl_valorBuyin.Text =   
   (Valid.GetDecimal(TORNEO.RBUYIN) + 
     Valid.GetDecimal(TORNEO.VALORBOUNTY)).ToString("###,###");

,输出为11,350,我希望它是11.350。在将十进制值转换为字符串时,我不清楚使用格式。

我尝试了不同的格式,但不是大小写。我无法解决这个问题。

你能帮助我吗?

提前致谢。

6 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

使用.ToString("N2");

这将使用当前文化格式化您的号码。

如果您不需要小数位,请使用.ToString("N0");

答案 2 :(得分:0)

使用以下内容:

ToString("0,###");

请参阅Decimal.ToString Method (String)

答案 3 :(得分:0)

试试这样:

.ToString("0.000", CultureInfo.InvariantCulture);

答案 4 :(得分:0)

尝试.ToString("#\\.###");

我进行了一点测试,(11350.0).ToString("#\\.###")给了我11.350的输出

答案 5 :(得分:0)

快速格式化,如您所愿:

.ToString("###,###", new NumberFormatInfo() { NumberGroupSeparator = "." });

传递给ToString的{​​{3}}定义了所有分隔符和格式设置属性。