Dalam C#, fungsi pemformatan rentetan tidak menyokong nombor ordinal secara langsung. Untuk menukar nombor ke dalam bentuk ordinal, anda perlu menggunakan fungsi tersuai.
<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>
Fungsi ini mengendalikan nombor ordinal nombor yang kurang daripada atau sama dengan sifar dan menyediakan akhiran yang berbeza untuk kes yang berbeza (cth., 1, 2, 3, dsb.).
Penggunaan:
<code class="language-csharp">int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor kepada Borang Ordinal (1, 2, 3, dll.) dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!