【问题标题】:ToString("C") does not show expected result in VBToString("C") 在 VB 中未显示预期结果
【发布时间】:2020-09-19 09:58:22
【问题描述】:

每当我尝试这种编码时,输入都会变为 0.00 美元:

Private Sub btnEnt_Click(sender As Object, e As EventArgs) Handles btnEnt.Click

    Dim result As String

    Dim earn As Decimal

    txtEarning.Text = earn.ToString("C")

    result = txtFName.Text & " " & txtLName.Text & " Worked" & vbCrLf

    result &= nudHr.Value & " Hrs today"

    result &= " and his earning is " & txtEarning.Text

    txtRes.Text = result

End Sub

该值不显示输入值,而是自动转换为 $0.00

【问题讨论】:

  • 你为什么会期待别的?您没有将 earn 设置为任何值,因此它将为零,然后您执行以下操作:txtEarning.Text = earn.ToString("C") 您认为应该做什么?
  • 我猜你的实际意思是从txtEarning.Text 获取输入并将其放入earn,而不是将earn 的值输出到TextBox。在这种情况下,您根本不需要ToString,因为您需要从String 转换,而不是转换为String。请注意,您实际上再也没有使用过earn,那有什么意义呢?也许你应该花一些时间思考你真正想要实现的目标,写下来,然后编写代码来实现你写下的东西,而不是一些只在你脑海中的模糊印象。

标签: vb.net tostring render-to-string


【解决方案1】:

我想你可能需要这个:

Dim earn as Decimal = nudHr.Value * 20

如果你的人每小时挣 20 美元

【讨论】:

    猜你喜欢
    • 2011-10-02
    • 2019-04-05
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多