VS2010:格式化货币的文本框

时间:2011-07-11 15:52:52

标签: vb.net visual-studio currency

我有复选框选择直接到文本框的价格,我该怎么做才能显示$和两位小数?

代码:

Dim total As Double
    If rb_s1.Checked = True Then
        txt_1.Text = "650.00"
    Else
        txt_1.Text = ""
        txt_1.Text = total

5 个答案:

答案 0 :(得分:3)

使用formatcurrency()方法。

  txt_1.text = formatcurrency(650.0)

编辑:请记住使用您的变量名称,不要复制和粘贴示例代码。放入if语句后,此格式将与您的代码一起使用。

答案 1 :(得分:0)

数值数据类型具有可以调用的ToString方法。 ToString()只会将数值转换为字符串,但您可以选择 通过将格式作为方法参数来指定格式。

我不知道所有的格式,但我知道“C2”是2位小数的货币。 例如,在您发布的代码中:

Dim total As Double
    If rb_s1.Checked = True Then
        txt_1.Text = "650.00"
    Else
        txt_1.Text = String.Empty 'String.Empty is just a more precise way than ""
        txt_1.Text = total.ToString("C2")

答案 2 :(得分:0)

我找到了解决方案如何转换为货币我确定

*

  1. dim test as string
  2. 测试= “1000”
  3. txtBalance.Text = CDbl(result).ToString(“#,## 0.00”)
  4. *

答案 3 :(得分:0)

我找到了如何转换为货币的解决方案。 试试这个:

Textbox1.Text = String.Format("{0:n2} $", CType(Textbox1.Text, Double))

答案 4 :(得分:0)

使用Format函数:

txt_1.text = Format("YOUR VALUE","#,##0.00")

第一个参数是您的数据。第二个参数指示您希望如何格式化数据。

相关问题