VB.Net的货币格式设置

VB.Net的货币格式设置,vb.net,Vb.net,我只需要以下代码就可以将变量转换为货币模式 lines.Add("Labor Cost Per Run:" & laborCostpRun.ToString & " Per Peice: " & laborCostpPc.ToString & " Per Year: " & laborcostpYr.ToString) 我已经尝试在任何地方使用{0:C2},没有结束。。。我知道这很简单,我被想念。。。谢谢您需要向ToStr

我只需要以下代码就可以将变量转换为货币模式

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

我已经尝试在任何地方使用{0:C2},没有结束。。。我知道这很简单,我被想念。。。谢谢

您需要向ToString传递一个格式字符串:


或者,您可以将整个连接替换为string.Format调用,并使用格式化占位符{0:C2}。

您需要将格式化字符串传递给ToString:


或者,您可以将整个连接替换为string.Format调用,并使用格式化占位符{0:C2}。

以下是两种不同的方法:

使用Format函数

使用具有指定格式的ToString


这两种方法都提供了太多的格式选项,无法在这里将它们全部拼出来。查看链接了解更多详细信息。

这里有两种不同的方法:

使用Format函数

使用具有指定格式的ToString

这两种方法都提供了太多的格式选项,无法在这里将它们全部拼出来。查看链接了解更多详细信息。

您可以随时使用该功能:

lines.Add("Labor Cost Per Run:" & FormatCurrency(laborCostpRun, 2) & "     Per Peice: " & FormatCurrency(laborCostpPc, 2) & "     Per Year: " & FormatCurrency(laborcostpYr, 2))
您始终可以使用以下功能:

lines.Add("Labor Cost Per Run:" & FormatCurrency(laborCostpRun, 2) & "     Per Peice: " & FormatCurrency(laborCostpPc, 2) & "     Per Year: " & FormatCurrency(laborcostpYr, 2))
FORME String.Format{0:C2},总计已工作。 在我的例子中,Total必须是一个数字对象,即十进制。对字符串使用此格式化程序可能会产生不同的结果

For me String.Format{0:C2},总工作时间。
在我的例子中,Total必须是一个数字对象,即十进制。对字符串使用此格式化程序可能会产生不同的结果

我推荐这个答案,因为它是.NET友好的,即;与其他.NET语言一起使用,与VB特有的格式和格式货币函数不同。我推荐这个答案,因为它对.NET友好,即:;与VB特有的Format和FormatCurrency函数不同,它适用于其他.NET语言。
laborCostpRun.ToString("c")
lines.Add("Labor Cost Per Run:" & FormatCurrency(laborCostpRun, 2) & "     Per Peice: " & FormatCurrency(laborCostpPc, 2) & "     Per Year: " & FormatCurrency(laborcostpYr, 2))