Is there a built in VB.NET function to format a number as an Ordinal or do I have to write my own?
Asked
Active
Viewed 5,186 times
2 Answers
11
Already answered in Ordinals in C# Search is your friend . . .
Basically "No, there is no method provided in the framework", but there are good answers about how to do it.
EDIT
Apologies to whom ever thought I deserved the downvote, I should have translated the C# to vb.net.
Public Function AddOrdinal(ByVal num As Integer) as String
Select Case (num Mod 100)
Case 11 To 13
Return num.ToString() & "th"
End Select
Select Case num Mod 10
Case 1
Return num.ToString() & "st"
Case 2
Return num.ToString() & "nd"
Case 3
Return num.ToString() & "rd"
Case Else
Return num.ToString() & "th"
End Select
End Function

Community
- 1
- 1

Binary Worrier
- 50,774
- 20
- 136
- 184
3
If an implementation were available for VB.NET, it would be available for C# as well - you can call into the VB-specific "standard libraries" from C#.
In other words - I don't believe there's anything in the framework.

Jon Skeet
- 1,421,763
- 867
- 9,128
- 9,194