VS2010:格式化货币文本框

问题描述 投票:1回答:4

我有复选框选择价格是直奔文本框中,我怎样才能使它所以它会显示$和两位小数?

码:

Dim total As Double
    If rb_s1.Checked = True Then
        txt_1.Text = "650.00"
    Else
        txt_1.Text = ""
        txt_1.Text = total
vb.net visual-studio currency
4个回答
3
投票

使用formatcurrency()方法。

  txt_1.text = formatcurrency(650.0)

编辑:请记住用你的变量名,并没有复制和粘贴示例代码。当放置到你的if语句,这种格式将与您的代码工作。


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")

0
投票

我发现解决方案如何转换为货币我OK

*

  1. 昏暗的测试作为字符串
  2. 测试= “1000”
  3. txtBalance.Text = CDbl(结果)的ToString( “#,## 0.00”)

*


0
投票

我发现解决方案如何转换为货币。尝试这个 :

Textbox1.Text = String.Format("{0:n2} $", CType(Textbox1.Text, Double))
© www.soinside.com 2019 - 2024. All rights reserved.