4

Is there a built in VB.NET function to format a number as an Ordinal or do I have to write my own?

There isn't in C# so I'm thinking there isn't :(

Community
  • 1
  • 1
David A Gibson
  • 2,013
  • 5
  • 35
  • 60

2 Answers2

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