格式化量

时间:2012-11-12 15:44:58

标签: asp.net vb.net

我从网络服务中获取数据。我使用ASP.NET和VB.NET作为代码。

我试过这样:

Label_amount.Text = Trim(arData(11)) 

我的输出为 0020000 ,而我应该 200 ,即取消所有前导零并删除最后两个零。 (或作为200.00)

2 个答案:

答案 0 :(得分:1)

您可以将带有ToString方法的格式化程序用作described on MSDN。我认为N0会起作用。

答案 1 :(得分:0)

正如其他人所说,如果它显示为“0020000”,则必须表示arData(11)String。如果它应该始终是一个数值,最好将其解析为数字数据类型,例如IntegerDecimal。将值存储为数值类型后,您可以轻松地对其进行操作(例如除以100)并根据需要对其进行格式化。例如:

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

请记住,如果Parse不包含有效数值,arData(11)方法将抛出异常,因此您可能希望使用try / catch包装它,或使用{{ 1}}方法,取决于您的需要。 TryParse将返回“200.00”,ToString("N2")将返回“200”,ToString()将返回“$ 200.00”(在美国)。