C# では、文字列書式設定関数は序数を直接サポートしません。数値を序数形式に変換するには、カスタム関数を使用する必要があります。
<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>
この関数は、ゼロ以下の数値の序数を処理し、さまざまな場合に異なるサフィックス (1 位、2 位、3 位など) を提供します。
使用法:
<code class="language-csharp">int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th</code>
注:
以上がC# で数値を序数形式 (1st、2nd、3rd など) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。