我需要的是以下代码,以便将变量变为货币模式。
lines.Add("Labor Cost Per Run:" & laborCostpRun.ToString & " Per Peice: " & laborCostpPc.ToString & " Per Year: " & laborcostpYr.ToString)
我尝试过无处不在地使用{0:C2},一直到处都是......我知道它很简单,我很想念...谢谢
答案 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必须是一个数字对象(在我的情况下为十进制)。在字符串上使用此格式化程序可能会产生不同的结果。