0

这个等式可以改写为格式正确的字符串吗?

Dim Total = MyNumber / 100 * MyVAT

产生错误:

"Input string was not in a correct format" 
4

3 回答 3

2

试试这个语句

 Dim Total = Val(MyNumber) / 100 * Val(MyVAT)
于 2013-04-22T09:48:34.350 回答
1

你真的应该设置Option Stricton. 那么这永远不会编译,因为MyNumber它是一个字符串(正如你所评论的那样)。

您应该首先确保输入是数字,例如Decimal.TryParse

Dim Total As Decimal
Dim num As Decimal 
If Decimal.TryParse(MyNumber, num) Then
    Total = num / 100 * MyVAT
End If

现在您可以使用Decimal.ToString(format)它来将其转换为具有所需格式的字符串。例如(假设你想要两位小数):

Dim output As String = Total.ToString("N2")

标准数字格式字符串

于 2013-04-22T09:43:41.683 回答
0

像下面这样使用

Total.ToString("#")

更多详细信息:- http://msdn.microsoft.com/en-in/library/0c899ak8.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

于 2013-04-22T09:43:24.053 回答