1

Web サービスからデータを取得しています。コード ビハインドとして ASP.NET と VB.NET を使用しています。

私はこのように試しました:

Label_amount.Text = Trim(arData(11)) 

出力を0020000として取得していますが、 200を取得する必要があります。つまり、先頭のゼロをすべて抑制し、最後の 2 つのゼロを削除します。(または 200.00 として作成)

4

2 に答える 2

1

MSDN で説明されているように、ToString メソッドでフォーマッタを使用できます。N0はそれでうまくいくと思います。

于 2012-11-12T15:51:05.063 に答える
0

他の人が言ったように、「0020000」と表示されている場合、それarData(11)String. 常に数値であることが想定されている場合は、Integerorなどの数値データ型に解析することをお勧めしますDecimal。値を数値型として保存したら、簡単に操作 (100 で割るなど) したり、必要に応じて書式設定したりできます。例えば:

Dim value As Decimal = Decimal.Parse(arData(11))
value = Value / 100
Label_amount.Text = value.ToString("N2")

有効な数値が含まれていない場合、Parseメソッドは例外をスローすることに注意してください。そのため、必要に応じて、try/catch でラップするか、代わりにメソッドを使用することができます。 は「200.00」 を返し、「200」を返し、「$200.00」を返します (米国の場合)。arData(11)TryParseToString("N2")ToString()ToString("C")

于 2012-11-12T16:20:46.007 に答える