In C# unterstützt die Zeichenfolgenformatierungsfunktion Ordnungszahlen nicht direkt. Um eine Zahl in eine Ordinalform umzuwandeln, müssen Sie eine benutzerdefinierte Funktion verwenden.
<code class="language-csharp">public static string AddOrdinal(int num) { if (num <= 0) return num.ToString(); string suffix = "th"; int lastDigit = num % 10; int lastTwoDigits = num % 100; if (lastDigit == 1 && lastTwoDigits != 11) suffix = "st"; else if (lastDigit == 2 && lastTwoDigits != 12) suffix = "nd"; else if (lastDigit == 3 && lastTwoDigits != 13) suffix = "rd"; return num + suffix; }</code>
Diese Funktion verarbeitet Ordnungszahlen kleiner oder gleich Null und stellt unterschiedliche Suffixe für verschiedene Fälle bereit (z. B. 1., 2., 3. usw.).
Verwendung:
<code class="language-csharp">int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th</code>
Hinweis:
Das obige ist der detaillierte Inhalt vonWie konvertiert man Zahlen in C# in Ordinalformen (1., 2., 3. usw.)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!