格式化为货币VB.Net

时间:2015-04-16 21:02:09

标签: vb.net

我需要的是以下代码,以便将变量变为货币模式。

        lines.Add("Labor Cost Per Run:" & laborCostpRun.ToString & "     Per Peice: " & laborCostpPc.ToString & "     Per Year: " & laborcostpYr.ToString)

我尝试过无处不在地使用{0:C2},一直到处都是......我知道它很简单,我很想念...谢谢

4 个答案:

答案 0 :(得分:1)

您需要将格式字符串传递给ToString()

laborCostpRun.ToString("C2")

或者,您可以使用带格式化占位符string.Format())的{0:C2}调用替换整个串联。

答案 1 :(得分:0)

以下是两种不同的方法:

使用格式化函数(link to MSDN Documentation

Format(laborCostpRun,"Currency")

使用具有指定格式的ToString(link to MSDN Documentation

laborCostpRun.ToString("c")

这两种方法都提供了太多的格式化选项来拼出它们。查看链接以获取更多详细信息。

答案 2 :(得分:0)

您始终可以使用FormatCurrency功能:

lines.Add("Labor Cost Per Run:" & FormatCurrency(laborCostpRun, 2) & "     Per Peice: " & FormatCurrency(laborCostpPc, 2) & "     Per Year: " & FormatCurrency(laborcostpYr, 2))

答案 3 :(得分:0)

对我来说String.Format("{0:C2}", Total)工作了。 Total必须是一个数字对象(在我的情况下为十进制)。在字符串上使用此格式化程序可能会产生不同的结果。