4 Stimmen

Gibt es eine VB.NET-Funktion, um eine Zahl als Ordinalzahl zu formatieren

Gibt es eine integrierte VB.NET-Funktion, um eine Zahl als Ordinalzahl zu formatieren, oder muss ich meine eigene schreiben?

In C# gibt es das nicht, also denke ich, dass es das auch nicht in VB.NET gibt :(

12voto

Binary Worrier Punkte 49250

Bereits beantwortet in Ordinalzahlen in C# Suche ist dein Freund . . .

Grundsätzlich "Nein, es gibt keine Methode im Framework", aber es gibt gute Antworten dazu, wie es gemacht werden kann.

BEARBEITEN

Entschuldigung an diejenigen, die dachten, dass ich den Downvote verdient habe, ich hätte die Übersetzung von C# nach VB.NET machen sollen.

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

3voto

Jon Skeet Punkte 1325502

Wenn eine Implementierung für VB.NET verfügbar wäre, wäre sie auch für C# verfügbar - Sie können die VB-spezifischen "Standardbibliotheken" aus C# aufrufen.

Anders ausgedrückt - Ich glaube nicht, dass es etwas im Framework gibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X