2016-07-03 49 views
0

我在VB.Net中有一個Web應用程序,我需要給位置給予排名。在排名計算後,我想要輸入如下後綴:第一,第二,第三,第四等。請給我想法如何在每個數字上添加合適的後綴?在asp.net中設置數字後綴

回答

2

您可以編寫一個簡單的函數,它將一個整數(或一個長整數)作爲參數,並返回一個像這樣的序數字符串。

Private Function Ordinal(num As Long) As String 
    Dim suff As String = "th" 
    If num < 4 Or num > 20 Then 
     Select Case num Mod 10 
      Case 1 
       suff = "st" 
      Case 2 
       suff = "nd" 
      Case 3 
       suff = "rd" 
     End Select 
    End If 
    Return num.ToString & suff 
End Function 

如果你喜歡用千分被格式化的數量,Return聲明改爲

Return num.ToString("N0") & suff 'e.g. 1,234th 

調用函數這樣

Dim myNum as Integer = 123 
Dim myOrd as String = Ordinal(myNum) 'will be 123rd