我有以下问题:我需要将十进制数转换为字符串。例: 11.350(十一万三百五十)
码
lbl_valorBuyin.Text =
(Valid.GetDecimal(TORNEO.RBUYIN) +
Valid.GetDecimal(TORNEO.VALORBOUNTY)).ToString("###,###");
,输出为11,350,我希望它是11.350。在将十进制值转换为字符串时,我不清楚使用格式。
我尝试了不同的格式,但不是大小写。我无法解决这个问题。
你能帮助我吗?
提前致谢。
答案 0 :(得分:5)
答案 1 :(得分:2)
使用.ToString("N2");
这将使用当前文化格式化您的号码。
如果您不需要小数位,请使用.ToString("N0");
答案 2 :(得分:0)
答案 3 :(得分:0)
试试这样:
.ToString("0.000", CultureInfo.InvariantCulture);
答案 4 :(得分:0)
尝试.ToString("#\\.###");
我进行了一点测试,(11350.0).ToString("#\\.###")
给了我11.350的输出
答案 5 :(得分:0)
快速格式化,如您所愿:
.ToString("###,###", new NumberFormatInfo() { NumberGroupSeparator = "." });
传递给ToString
的{{3}}定义了所有分隔符和格式设置属性。