0

この方程式を正しい形式の文字列に作り直すことはできますか?

Dim Total = MyNumber / 100 * MyVAT

エラーが発生します:

"Input string was not in a correct format" 
4

3 に答える 3

1

Option Strictに設定する必要がありますon。次に、これは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)を使用して、目的の形式の文字列に変換できます。例(小数点以下2桁が必要だと仮定):

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 に答える