0
我在VB.Net中有一個Web應用程序,我需要給位置給予排名。在排名計算後,我想要輸入如下後綴:第一,第二,第三,第四等。請給我想法如何在每個數字上添加合適的後綴?在asp.net中設置數字後綴
我在VB.Net中有一個Web應用程序,我需要給位置給予排名。在排名計算後,我想要輸入如下後綴:第一,第二,第三,第四等。請給我想法如何在每個數字上添加合適的後綴?在asp.net中設置數字後綴
您可以編寫一個簡單的函數,它將一個整數(或一個長整數)作爲參數,並返回一個像這樣的序數字符串。
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