A .NET Standard class library that converts int numbers to ordinal strings with multi language support
Thanks to casaucao / OrdinalNumbers.
Supported languages:
Language | Culture |
---|---|
Catalan | ca |
Chinese | za |
Dutch | nl |
English | en |
French | fr |
Irish | ga |
Italian | it |
Japanese | ja |
Portuguese | pt |
Spanish | es |
Other languages are supported with the standard. The standard ordinal indicator is a dot. The dot '.' is e.g. used in the German [de].
17.ToOrdinalNumber();
17.ToOrdinalNumber(cultureInfo);
17.ToOrdinalNumber(Gender.FEMALE, cultureInfo);
int[] numbers = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 20, 21, 50, 100 };
OrdinalConverter ordinalConverter = new OrdinalConverter();
foreach (var number in numbers)
{
Console.WriteLine("{0,10} {1,10} {2,10}", ordinalConverter.ToOrdinalNumber(number), ordinalConverter.ToOrdinalNumber(number, Gender.MALE), ordinalConverter.ToOrdinalNumber(number, Gender.FEMALE));
}