在vb.net中格式化字符串

时间:2016-07-01 14:23:47

标签: vb.net string-formatting

我有:

Dim qte_1 As String = 20
Dim qte_2 As String = 20.25
Dim qte_3 As String = 320.795

我希望我的结果是:  qte_1:000020.0000  qte_2:000020.2500  qte_3:000320.7950

实现这一目标的最佳方法是什么,谢谢你

2 个答案:

答案 0 :(得分:1)

正如Plutonix所说,使用正确的类型而不是String。

 Dim qte_1 As Double = 20
 Dim qte_2 As Double = 20.25
 Dim qte_3 As Double = 320.795

然后调用ToString(" 000000.0000")。 e.g。

qte_1.ToString(" 000000.0000")输出" 000020.0000"

答案 1 :(得分:0)

如果qte_1,qte_2,qte_3是双倍的(我认为应该这样),你可以使用ToString方法的格式化参数:

dim qte_1 as double = 20

dim formatted_qte = qte_1.ToString("00000.0000")

修改

尝试这种方式:

dim qte_1_Formatted as string = double.Parse(qte_1).ToString("00000.0000")

正如其他人所说,最好的方法是将字符串转换为数字,然后将formatString用于ToString方法。