4

是否有内置的 VB.NET 函数将数字格式化为序数,还是我必须自己编写?

C# 中没有,所以我认为没有:(

4

2 回答 2

11

已经在 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
于 2008-11-05T13:34:37.643 回答
3

如果实现可用于 VB.NET,那么它也可用于 C# - 您可以从 C# 调用特定于 VB 的“标准库”。

换句话说 - 我不相信框架中有任何东西。

于 2008-11-05T13:27:50.153 回答