【发布时间】: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