Есть ли функция VB.NET для форматирования числа в качестве ординала - PullRequest
3 голосов
/ 05 ноября 2008

Есть ли встроенная функция VB.NET для форматирования числа как ординала или мне нужно написать свой собственный?

Там нет в C #, поэтому я думаю, что нет: (

Ответы [ 3 ]

10 голосов
/ 05 ноября 2008

Уже ответил в Порядковые в C # Поиск твой друг. , .

По сути, «Нет, метод не предусмотрен в рамках», но есть хорошие ответы о том, как это сделать.

РЕДАКТИРОВАТЬ

Извиняюсь перед тем, кто когда-либо думал, что я заслужил понижение голоса, я должен был перевести C # на vb.net.

Public Function AddOrdinal(ByVal num As Integer) as String
    Select Case (num Mod 100)
        Case 11 To 13
            Return num.ToString() & "th"
    End Select
    Select Case num Mod 10
        Case 1
            Return num.ToString() & "st"
        Case 2
            Return num.ToString() & "nd"
        Case 3
            Return num.ToString() & "rd"
        Case Else
            Return num.ToString() & "th"
    End Select
End Function
2 голосов
/ 05 ноября 2008

Если бы реализация была доступна для VB.NET, она была бы доступна и для C # - вы можете вызвать специфичные для VB "стандартные библиотеки" из C #.

Другими словами - я не верю, что в рамках есть что-то.

1 голос
/ 05 ноября 2008

Здесь есть статья, связанная с темой: http://snipplr.com/view/8324/add-ordinal/

...