Another flavor:
///
/// Extension methods for numbers
///
public static class NumericExtensions
{
///
/// Adds the ordinal indicator to an integer
///
/// The number
/// The formatted number
public static string ToOrdinalString(this int number)
{
// Numbers in the teens always end with "th"
if((number % 100 > 10 && number % 100 < 20))
return number + "th";
else
{
// Check remainder
switch(number % 10)
{
case 1:
return number + "st";
case 2:
return number + "nd";
case 3:
return number + "rd";
default:
return number + "th";
}
}
}
}