在VB.NET中格式化随机数

时间:2012-02-17 12:01:43

标签: vb.net-2010

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim generator As New Random
    Dim myRand As Integer
    myRand = generator.Next(1000000000, 9999999999)
    Label1.Text =  ???
End Sub

此代码生成一个10位数的数字,虽然它没有按照我想要的方式格式化数字。我希望格式为 123 456 7890 我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:1)

您需要提供**自定义数字格式字符串,以根据需要格式化数字。您可以通过将格式字符串传递到每个数字的ToString方法来完成此操作。

有关自定义数字格式的更多信息,请访问:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

尝试以下操作,此格式在C#中运行良好:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim generator As New Random
    Dim myRand As Integer
    myRand = generator.Next(1000000000, 9999999999)
    Label1.Text =  myRand.ToString("### ### ####")
End Sub