1

我正在从 Web 服务获取数据。我使用 ASP.NET 和 VB.NET 作为后面的代码。

我试过这样:

Label_amount.Text = Trim(arData(11)) 

我得到的输出为0020000,而我应该得到200,即抑制所有前导零并删除最后两个零。(或设为 200.00)

4

2 回答 2

1

您可以使用带有 ToString 方法的格式化程序,如MSDN中所述。我认为 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 回答